xampp無しでEclipseの設定 | 俺の夢ってなんだったけorz…  的な

俺の夢ってなんだったけorz…  的な

タダの日記なんだからね!!

PHPを勉強しようということで、以前からのエディタで開発→実行してバグを表示といった
開発方法を変えようと思い、Eclipseを導入することにした。
開発方法はJavaやVisual Studio並にならないとやってられないじゃないか。

家の開発環境を長らく使っていた、pleides-all-in-one-javaから、何でも来いのpleiades-all-in-one-ultimateにした。

重いだろ?って声を聞くが、それはPCの性能が悪いからだ。
俺のPCなら立ち上がりだってそんなに遅くない。

http://mergedoc.sourceforge.jp/
まぁ3.4を使っていたから、3.5にしても良かったが、やっぱり3.4にした。

ネットでPDT(PHP Development Tools)の設定方法を見ると殆どxamppと一緒に設定する方法しか書いていない。
確かに便利だよ。使ったことあるし。


でも、俺の環境ではすでにPHPもTomcatも両方動いているわけだし、やはりレンタルサーバーを借りてる身としては、xamppでサーバー類のバージョンが決まってしまうのが嫌だった。
レンタルサーバーと同じAPサーバーにした方がいいだろ?
あと、既にインストールしているのに入れるってのが気にくわなかった。

PDTの設定方法はなれてないせいもあって面倒だった。
知っている知識だけで何とかしたからもっとスマートな方法あるかもしれないけど。
PHPとかTomcatの設定方法など割愛。他サイト見ればわかる。

[環境]
Apache2.2系、Tomcat5.5系、PHP5.2系

[Apacheの設定]
Tomcatと連携しているからmod_proxy.soとmod_proxy_ajp.soを追加。
proxy_ajp.confを作ってApache2.2\conf\extraに入れる。

[proxy_ajp.conf]
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

ProxyPass /data/ !
ProxyPass /php/ !
ProxyPass / ajp://localhost:8009/

Tomcatは8080ポートで動くので、80ポートでアクセスできるように設定してやる。
ProxyPass /data/ !こんな書き方をして、リソースフォルダとかphpの実行フォルダなどを8080ポートで
上書きしないように除外しておく。
これで、http://localhost/でJavaが動いて、http://localhost/php/でPHPが動く。

[httpd.conf]
Alias /php/php_project/ "C:/workspace/php_project/"

Allow from all


上記でphpフォルダでPHPを実行させるように決めたので、Eclipseのワークスペースとひも付けてやる。
workspaceにphp_projectを作って開発しているとして、Aliasを設定してワークスペースに置いていてもアクセスできるようにしてやる。
ここがTomcatだと一瞬で設定してくれるのにPHPだと手動で設定しなければならない面倒なところ。
いや、もしかしたらもっと良い方法があるのだろうか・・・
力入れて調べてないからわからないorz

[php.ini]
[Debugger]
zend_extension_ts=c:/php/zendDebugger/ZendDebugger.dll
zend_debugger.deny_hosts = all
zend_debugger.allow_hosts = 127.0.0.1/192.168.0.*
zend_debugger.expose_remotely = always

PDTを入れればデバッグが使えるかと思ったら大間違いで、Zenddebuggerを入れる必要があった。
ZendDebugger.dllをダウンロードしてやってから、php.iniにパスを設定してやる。

[Eclipseの設定]
PHP インタープリター:PHP5以上
PHP サーバー:http://localhost/php
PHP マニュアル:http://www.php.net/manual/ja  一応ね
PHP 実行可能ファイル
  実行可能ファイル・パス:c:\php\php.exe
PHP iniファイル:c:\php\php.ini
  PHP デバッガー:Zend デバッガー

あと、一応一般設定のWebブラウザーは外部WebブラウザにしてFirefoxにでもしておきましょう。
文字化けも無いし。

もっとも重要!!
ZendDebuggerの中に入っているdummy.phpをphp_projectの直下に置くこと。
ここふざけてる。
何でいちいちプロジェクトの中に含めないといけないんだ?
だが含めないとデバッガが動かなかった。

これで一応、JavaもPHPも1つのEclipseで開発できる。
実はFlexだけは別にしている…