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安装是否成功
4)配置phpstorm
点击功能菜单上的电话图标,启动“Start Listen for php debug connections”;
设置断点
用debug方式运行
5)效果
3、总结
1)要注意fpm与xdebug的端口冲突问题,它们都使用了9000,要修改其中一个;
2)即使是本机运行xdebug,也要注意它是remote debug的功能,要配置相关remote sever等;
3)本机的话,不需要配置url mapping
4)配置完后注意用phpstorm的验证功能验证
4、参考
http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
作者
朱淦 350050183@qq.com
http://my.oschina.net/u/1263162/blog
来源:oschina
链接:https://my.oschina.net/u/1263162/blog/219701