作業効率化のために、長年の課題であったPHPでステップ
実行を可能にする設定を試してみた。
まず、firewallだのSElinuxだののセキュリティーがらみの設定は一旦OFFにしておくことをお勧めします。
xdebugのインストール
#pecl install Xdebug
次に、以下のファイルを新規追加する
#vi /etc/php.d/xdebug.ini
[XDebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
xdebug.collect_params = 1
xdebug.remote_enable = true
xdebug.remote_handler = “dbgp”
xdebug.remote_host = “localhost”
xdebug.remote_port = 9000
アパッチを再起動させます。
ここで問題がいろいろあります。
extensionの指定方法がいろいろ書いてあってさっぱり意味不明。3パターンあるらしい。
extension=xdebug.so
zend_extension=/(フルパスで記述)/xdebug.so
zend_extension_ts=/(フルパスで記述)/xdebug.so
とりあえず、3パターン試してみてphpinfo()でxdebugが出てくるものを探しましょう。
xdebug.remote_hostにIPを指定すると外部のPCでデバッグできます。残念ながら範囲指定はNGのようです。
以下のように.htaccessに書くことも可能
php_value xdebug.remote_host “192.168.0.xx”