--
--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tag:

03
2011

[PHP]Zend DebuggerとXdebugのインストール

CATEGORYPHP
同じ内容のブログいっぱいあるけど、なんか毎回苦戦するので忘れないうちにメモっとく。
PHPのデバッガでは Zend DebuggerXdebug とかが有名。
で、それらをWindows上の開発環境に入れてみた。
環境はXP SP3 + PHP 5.2.17とVista x64 SP2 + PHP 5.2.11。Zend Debuggerは後者でだけ確認。

Zend DebuggerはここからWindowsならcygwinの奴をダウンロードして、自分のバージョン・スレッドセーフの有無にあったdllを展開、php\extなりの適当なフォルダに放り込む。
で、php.ini を下記のような感じで設定。
[Debugger]
zend_extension_ts = "C:\Program Files (x86)\php\ext\ZendDebugger.dll"
zend_debugger.deny_hosts = all
zend_debugger.allow_hosts = 127.0.0.1
zend_debugger.expose_remotely = always

Xdebugも同様で、ここから該当するバージョンのdllをダウンロード。
適当なフォルダに放り込んで php.ini を下記のような感じに設定。
[XDebug]
zend_extension_ts="C:\Program Files (x86)\php\ext\php_xdebug-2.1.1-5.2-vc6.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\Program Files (x86)\php\tmp"

これでphpinfo()に表示されて、eclipseからもスクリプトのデバッグ実行が出来ることを確認。
正直設定の意味は把握できていないので過多があるかも知れないが、公開環境に入れるわけじゃなければまあいいかと。。。

最後に、Zend Debugger と Xdebug どっちを使うべきか?
あんまり活用しておらず(--;、機能的な違いも良く判らないけど、Zend Debuggerは2008年以後更新がないようなので、とりあえずXdebugを入れた方がよさそうと思った。
Zend ServerやEclipseプラグインとしては更新されているらしい?ということは、こうやってZend Debuggerを使うやり方自体が既に古い?)
スポンサーサイト

Tag: PHP

1 Comments

honeplus  

×zend_extension_ts

久しぶりに家にPHPインストールしたけど、"zend_extension_ts" だと駄目で "zend_extension" だとOKだった…TS版なのになぜ?統一された?(Xdebug 2.3.3)

2015/10/04 (Sun) 09:48 | EDIT | REPLY |   

Leave a comment

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。