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