MacでxDebug

PHPでの開発でxDebug使うことになったので
Macにインストールした際のメモを残しておきます.

参照: http://blog3.logosware.com/archives/tag/mac-xdebug

使う環境はMacデフォルトでインストールされているPHP 5.2です.

xdebug.so 取得

macportsなどで導入すると失敗することがあるらしいのでkomodoからxDebugを取得しました.

http://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebugging

Komodo 6.0 Remote Debugging Packages から
PHP Remote DebuggingのMac用をダウンロードします.

展開して出来たディレクトリ内の5.2ディレクトリに移動します.

/etc/php.iniを見ると,extensionの保存先が /etc 内になっているので,
区別するためにapache2用のモジュール置き場にxdebug.soを置くことにしました.

$ sudo cp ./xdebug.so /usr/libexec/apache2/

/etc/php.ini に追記

/etc/php.ini の最終行に以下を追記します.

[xDebug]
zend_extension="/usr/libexec/apache2/xdebug.so"
xdebug.remote_enable = On
xdebug.remote_handler = dbgp
xdebug.remote_host = localhost

導入結果を確認

apache2 を再起動します.

# sudo apachectl graceful

phpinfoを確認するためにファイルを用意して確認します.

# vi ~/Sites/phpinfo.php
<? phpinfo();

以下のようにphpinfoにxDebugがあるのを確認できたら導入完了です.