2007/11/6 火曜日

Zend Framework – mod_rewrite

カテゴリー: PHP, Zend Framework — hot @ 0:15:00

Zend Frameworkをローカル環境でテストする時の設定の覚書。mod_rewriteで少しハマった。。。

Zend FrameworkはPHP5.1.4以上が必要なのでXAMPPのPHP SwitchでPHP5にする。ちなみに小生の環境はPHP5.2.0です。開発はEclipsでやるのでhttpd.confの設定でEclipsのワークスペースに合わせる。それからmod_rewriteを有効に。

LoadModule rewrite_module modules/mod_rewrite.so

Alias /zend “C:/D/Eclipse/zend/public_html/”
<directory “C:/D/Eclipse/zend/public_html/”>
Options All
AllowOverride all
Order allow,deny
Allow from all
</Directory>

ここでOptions Allにしないと.htaccessでmod_rewriteの設定した時に、アクセス拒否されてしまったので注意。
次に.htaccessの設定

RewriteEngine On
RewriteRule !\.(js|ico|gif|jpg|png|css|zip|gz|html|xml)$ index.php
RewriteBase /zend

DirectoryIndex index.php

RewriteBaseはhttpd.confで設定したドキュメントルートのエイリアス「zend」を設定

2007/11/5 月曜日

Zend Framework -PHPフレームワークの本命?-

カテゴリー: PHP, Zend Framework, 仕事 — hot @ 0:34:03

最近、情報誌などでPHP4のサーポートが年内に終了・2008年8月にはセキュリティーサポートも終了と云う記事が出ているのを良く見かける。つまりは「みんなPHP5に移行しましょう」という話になっております。さてさてこうなってくるとPHP4で色々作ってきている小生にとっては(多くのWebアプリがそうであるように)無視できない状況になるわけですね。まーすぐに使えなくなるわけではないけど。
でまーPHP5で今後のアプリを作っていくにあたりそろそろフレームワークをと。今まではMojaviライクな自前フレームワークを使っていたのだけど今後の事を考えて世に出回っているものを使ってみようかと思い立ったのでした。そこで問題になってくるのがどのフレームワークを使うか?ってことになるわけです。PHPのフレームワーク色々ありますですよ。CakePHP,symfony,ethna・・・と。それぞれに書籍も出てたりして。まー使う側から言ったらいったいどれ選んだらいいねん!!と言いたくなるこの状況です。案件に合ったものを選びましょう!!って言ったって・・・
でちょっと調べてみるとZend Frameworkが今年の7月に正式リリースを迎えたらしいのです。以前見た時はベータ版だったのであまり使う気になれなかったのだけど正式リリースと云うことで、じゃまあとりあえずどんなもんか見てみましょうよと。ちょうどゼンド・ジャパン監修の参考書も出ている事だし、巷では「本命」と言われているみたいだし。
と、言う事で暫く仕事の合間をぬってZend Frameworkを研究してみよう!!

2007/9/10 月曜日

Windows 2003でIIS6 & PHP

カテゴリー: PHP, サーバ, 仕事 — hot @ 23:29:08

とあるクライアント様の案件でIIS6とPHP5で運用する為にWindows 2003 Server にPHPをインストールした。拡張モジュールを使用できるISAPI版のPHP5をインストールし通常どうりの設定をした。
1.php5ts.dllをC:\WINDOWSへ
2.php.ini-distをphp.iniとし、C:\WINDOWSへ
3.php.iniのinclude_pathやextension_dirを設定
4.IISマネージャーのISAPIフィルタを追加
5.「ホームディレクトリ」の「構成」からアプリケーションのマッピングを設定

とココまでで問題なく動くと思いきや何故か動かない。調べてみるとIIS6では

IIS 6 (2003 Server) の場合は IIS マネージャを開き、「Web サービス拡張」に 移動し、「新しい Web サービス拡張を追加」を選択し、たとえば「PHP」などと 拡張名を入力し、「追加」ボタンを押して ISAPI ファイル (php4isapi.dll または php5isapi.dll) あるいは CGI (php.exe または php-cgi.exe) を選択し、「拡張の状態を許可済みに設定する」をチェックして「OK」ボタンを クリックします。 ? PHPマニュアルより ?

らしい。
php9.JPG

php10.JPG

これで無事IIS6でPHP5を動かすことができた。さーてこれでアプリを作っていけるぞ!

2007/8/27 月曜日

日付処理

カテゴリー: PHP, program — hot @ 23:33:51

日付処理の覚書

PHPの日付計算
$date = date(‘Y-m-d’,strtotime(“-1 day”)); // 一日前
$date = date(‘Y-m-d’,strtotime(“-1 month”)); // 一ヶ月前
$date = date(‘Y-m-d’,strtotime(“-1 year”)); // 一年前

PostgreSQLの日付
hogeテーブルのdateカラムに以下のような値が入っている場合
2007-08-27 22:12:10.109

select to_date(to_char(date, ‘Mon YYYY’),’Mon YYYY’) from hoge;
→2007-08-01
select to_date(to_char(date, ‘YYYY’),’YYYY’) from hoge;
→2007-01-01

よく使うのに忘れるので・・・・

2007/8/14 火曜日

PHP RSSを取得

カテゴリー: PHP — hot @ 21:16:28

小生はフリープログラマとして奮闘しているわけだけど、今まで自分のサイトを作っていなかった。ドメイン取ったり、デザイナーの友人にロゴを作ってもらったりはしたけど中々サイトは作っていなかった。そもそもデザインがかなり苦手なのである。しかしやっとこさ何となく形を作ってみた。で、トップページにこのブログの更新状況を表示しようと思った。ブログはRSSを配信しているわけだからそれを取得して表示してあげれば簡単だ。
ただ、RSSを取ってきてパースするプログラムを作るのが面倒だったので探してみたら、便利なライブラリがあった。
MagpieRSS: RSS for PHP

ライブラリを読み込んでRSSへのパスを入れてあげればパースされたObjectでかえってくる。

require_once(“./magpie/rss_fetch.inc”);
define(“MAGPIE_CACHE_AGE”,60*5);
define(“MAGPIE_CACHE_DIR”,”cache/”);
define(“MAGPIE_OUTPUT_ENCODING”,”UTF-8″);
$obj = fetch_rss(“http://www.hotsystems.jp/blog/feed”);
foreach($obj->items as $key=>$val)
{
  print $val['title'];
}

« 前ページへ次ページへ »

Copyright (C) 2007-2010 HOTSYSTEMS