噂のxdebugを使ってみようかと思います。
FreeBSDにportsを使ってインストールをした時の手順を
書いておきます。
Code:
su | |
cd /usr/ports/devel/php-xdebug | |
make configure | |
make install |
するとこんなメッセージが最後に表示されます。
The php debugger ‘xdebug’ has been installed successful.
Add a line containingextension=/usr/local/lib/php/20060613/xdebug.so
or
zend_extension=/usr/local/lib/php/20060613/xdebug.so
to your php.ini to load it.
php.iniにどちらかの行を挿入してくださいとのことです。
しかし、実際にphp.iniに挿入してapacheに再起動をかけても
xdebugが読み込まれていないようです。
そこでphp.iniを見るとこんなことが書いてありました。
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; … or under UNIX:
;
; extension=msql.so
とあります。
UNIXの場合は"extension=extensionname.so"のように書け
と言っています。
これに従い、
extension=/usr/local/lib/php/20060613/xdebug.so
を
extension=xdebug.so
にします。
Code:
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0 |
そこでxdebugのサイトなどを詳しく見た結果以下のように書きなおしました。(extensions.ini)
Code:
zend_extension=/usr/local/lib/php/20060613/xdebug.so |
そして以下の二行を追加。
Code:
xdebug.profiler_enable = 1 | |
xdebug.profiler_output_dir = /tmp/profiler |
それで、apacheを起動しphpinfoを見てみると
きちんとxdebugの項目が追加されました!