centos5.8下调试PHP

1.使用阿里lnmp一键安装包安装lnmp环境(php5.4.x)。http://xiazai.jb51.net/201407/tools/aliyun-sh-1.3.0.rar
2.安装phpstorm8.0.1
3.安装xdebug-2.2.2,以下php.ini参数配置是结合wamp2.4分析下完成。

tar zxvf xdebug-XDEBUG_2_2_2.tar.gz
cd xdebug-XDEBUG_2_2_2
phpize
./configure –enable-xdebug –with-php-config=/alidata/server/php-5.4.23/bin/php-config
make
cp modules/xdebug.so /alidata/server/php-5.4.23/bin/xdebug.so
修改php.ini(建议在phpinfo();里面看php.ini文件路径)
vim /alidata/server/php-5.3.18/etc/php.ini
新增以下:
[Xdebug]
zend_extension =/alidata/server/php-5.4.23/bin/xdebug.so
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On

xdebug.auto_trace = on
xdebug.auto_profile = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = on
xdebug.trace_output_dir = “/alidata/log/xdebug”
xdebug.profiler_output_dir = “/alidata/log/xdebug”
xdebug.dump.GET = *
xdebug.dump.POST = *
xdebug.dump.COOKIE = *
xdebug.dump.SESSION = *
xdebug.var_display_max_data = 4056
xdebug.var_display_max_depth = 5

**********************************************************************
注意:如果您安装过zend optimizer或者ZendGuardLoader那么,注意您的php.ini文件中是否已存在zend_extension= ,
如果已经存在,请注释掉,在zend_extension=前加上“;” ,这样,才可以正常安装运行好xdebug.示例:
;zend_extension=”/usr/local/lib/php/20060613/ZendExtensionManager.so”
;zend_extension=/alidata/server/php/lib/php/extensions/no-debug-non-zts-20100525/ZendGuardLoader.so
**********************************************************************
cd /tmp
mkdir xdebug

chmod -R 777 xdebug/
——————————————————————————————-
以下是完整的wamp2.4的配置,仅参考使用。

; XDEBUG Extension

zend_extension = “f:/wamp/bin/php/php5.4.16/zend_ext/php_xdebug-2.2.3-5.4-vc9.dll”

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = “f:/wamp/tmp”