xdebug原理
参考资料:IDEA集成xdebug远程调试功能
环境
- ubuntu1604LTS(64) / WIN10
- php5.6
- phpstorm2016
实现步骤
1.安装php-xdebug插件
ubuntu
sudo apt-get install php-xdebug
win10
PHP 安装 Xdebug 扩展 - 马燕龙个人博客
2.配置插件
ubuntu
sudo vim /etc/php/5.6/apache2/config
在最后一行添加
[xdebug]
xdebug.remote_enable = 1
xdebug.remote_host = “localhost”
xdebug.remote_port = 9090
xdebug.remote_handler = “dbgp”
#zend_extension = “D:\PHP\ext\php_xdebug.dll” #在win下需要添加扩展路径
win10
[Xdebug]
zend_extension=php_xdebug.dll
xdebug.remote_enable=On
xdebug.remote_port=9090#引用xdebug扩展需要使用zend_extension(而非extension) 为什么?参考:PHP扩展与Zend扩展区别[http://yangxikun.com/php/2016/07/10/php-zend-extension.html]
检验
- 打印phpinfo信息,在信息中查找xdebug.remote_port 可以查看到对应的生效配置,则说明安装&配置成功
3.配置phpstorm
- 配置Xdebug端口:设置>语言和框架>PHP>Debug>Xdebug>Debug port 9090 #此处必须与php.ini文件中的端口一致
- 配置Servers
- 添加Xdebug配置(Add New Configuration)
4.测试
- 在上图中红色的URL对应页面中,添加断点,然后点击红色箭头任意一个按钮,开始测试吧。(浏览器无需再安装xdebugr插件)