« 次期総理 | メイン | 突然ですが »
2006年08月31日
■PHP開発環境構築してみようとしたんだけども。。。
[PC]

PHPでの開発環境を整えてみようと思い立つ。
eclipseプラグインであるんじゃないかな、と思ったら案の定あった。
ので、準備。

ActivePerlのインスコ
まあ、インストーラでほぼ終わるので特に。

Apache2のインスコ
インストーラでつっこんで、httpd.confを修正。

#CGI用 AddHandler cgi-script .cgi #CGIを有効にしたいとこのOptionにExecCGIを追加。

#PHP用
LoadModule php5_module "c:/php/php5apache2.dll"
PHPIniDir "C:/php"
AddType application/x-httpd-php .php .php3 .phtml
AddType application/x-httpd-php-source .phps

#ディレクトリindex追加
DirectoryIndex index.php index.php3 index.phtml index.cgi index.html index.htm

#ワークスペースのファイルをhttpアクセスできるように
Alias /eclipse "C:/Program Files/eclipse/workspace"

Options Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all

PHP5のインスコ
環境変数PATHにphpのインストールディレクトリを追加。
dllやらphp.iniをシステムフォルダに追加するよりこっちの方が健全。
エクステンションは設定。
extension_dir = "C:\php\ext"
doc_rootとかは別にいらない。
で、おきまりのphp_info()をはしらせて、動作確認。

んで。
TruStudioとかいうのが有名っぽいので試してみたのだけれども、リモートデバッグができないぽい。
しかも、プロジェクトのデフォルトエンコードとファイルのエンコーディングが違うと、ファイル保存のたびにバグった警告がでる。
どうやら、次期バージョンで解決らしいんだけども、BTSもCVSリポジトリも閲覧不能な状況になっており、不安が。
ということで、別のを探す。

すると、PHPEclipseなるものが良さそうなので、入れてみる。

Project Defaults
Localhost: http://localhost/eclipse
DocumentRoot: C:/Program Files/eclipse/workspace

PHP external toolsのパスを調整。

これでとりあえず編集はできそうに。
そして本命のデバッグ。
dbgなるものがあるようなのでそれを導入。
解凍してでてくるもののうち、PHPのバージョンにあわせたものを引っこ抜いて、phpのextensionディレクトリにつっこんで拡張子をdllに修正。

そしてロード。
extension=php_dbg.dll

デバッガを有効に。
[debugger]
debugger.enabled = on
debugger.profiler_enabled = on

。。。。。。。。はて。
デバッグできない、っていうか、ブレイクポイントで止まってくれない。
デバッグ実行自体は走るんだけども。

今日は疲れたのでこの辺で。。。

と思ったところで、謎が解けた。
デバッグにはphp.exe使っちゃダメらしい。
php_cgi.exeの方を指定してやると止まる。
がなんか変だなあ。
とりあえず調査はまた今度。

投稿者 邑波。 : 2006年08月31日 14:39

トラックバック

このエントリーのトラックバックURL:
http://union.waterblue.net/MT/mt-tb.cgi/299

* こちらの記事へのリンクの含まれないトラックバックは受け付けないようになっています。
コメント
コメントしてください




保存しますか?