给PHPSTORM添加XDEBUG调试功能

1、运行环境
nginx 1.0.14
php with fpm-cgi 5.5.9
mac os X

2、安装步骤
1)install xdebug

wget http://xdebug.org/files/xdebug-2.2.3.tgz
tar xzvf xdebug-2.2.3.tgz && cd xdebug-2.2.3
/path-to-your-php-root/bin/phpize
./configure –enable-xdebug –with-php-config=/path-to-your-php-root/bin/php-config

修改你的php.ini配置,添加:
zend_extension=/server/php/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.idekey=”PHPSTORM”
xdebug.remote_host=127.0.0.1
;注意端口为9001,默认为9000,因为跟fpm冲突所以要修改
xdebug.remote_port=9001
xdebug.remote_enable=on

*/path-to-your-php-root/ 指你电脑里php的安装根目录,注意替换。

2)重启fpm和nginx
kill -USR2 fpm主进程id(注意运行的用户Id进行区分)
kill -USR2 nginx主进程id(注意运行的用户Id进行区分)
或用其它命令重启

3)查看phpinfo()的输出,确认xdebug安装是否成功

给PHPSTORM添加XDEBUG调试功能
 

4)配置phpstorm
点击功能菜单上的电话图标,启动“Start Listen for php debug connections”;



 
设置断点
用debug方式运行

5)效果

给PHPSTORM添加XDEBUG调试功能
 

3、总结
1)要注意fpm与xdebug的端口冲突问题,它们都使用了9000,要修改其中一个;
2)即使是本机运行xdebug,也要注意它是remote debug的功能,要配置相关remote sever等;
3)本机的话,不需要配置url mapping
4)配置完后注意用phpstorm的验证功能验证

给PHPSTORM添加XDEBUG调试功能
 

4、参考
http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm

作者

朱淦 [email protected]

http://my.oschina.net/u/1263162/blog


你可能感兴趣的:(PHP,debug,cgi,phpstorm,xdebug,php-fpm,fpm)