一、运行环境
nginx 1.0.14
php with fpm-cgi 5.5.9
mac os Xphp
二、安装步骤
1)install xdebug
nginx
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=onshell
*/path-to-your-php-root/ 指你电脑里php的安装根目录,注意替换。app
2)重启fpm和nginx
kill -USR2 fpm主进程id(注意运行的用户Id进行区分)
kill -USR2 nginx主进程id(注意运行的用户Id进行区分)
或用其它命令重启phpstorm
3)查看phpinfo()的输出,确认xdebug安装是否成功
ide
4)配置phpstorm
点击功能菜单上的电话图标,启动“Start Listen for php debug connections”;url
设置断点
用debug方式运行spa
5)效果
.net
三、总结
1)要注意fpm与xdebug的端口冲突问题,它们都使用了9000,要修改其中一个;
2)即便是本机运行xdebug,也要注意它是remote debug的功能,要配置相关remote sever等;
3)本机的话,不须要配置url mapping
4)配置完后注意用phpstorm的验证功能验证
debug
四、参考
http://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm
做者
朱淦 350050183@qq.com