xdebug+phpstorm/zendStudio13.5调试PHP教程
的有关信息介绍如下:xdebugphpstorm/zendStudio调试是高级程序员和架构师必备技能,单步跟踪调试代码让你对PHP框架的执行流程更清晰,一次调试即可找到问题BUG,抛开了繁琐的echo、var_dump,让你写代码得心应手,打造自己的高效工具吧
安装好PHPstudy,选择php5.4,集成了xdebug,
配置php.ini:
在php里面找到xdebug,去掉xdebug.dll前面的分号注释
完整配置如下图
配置说明:
配置:php.ini中
xdebug.remote_enable = On 这个选项控制是否允许远程调试
xdebug.remote_host=localhost xdebug应该连接到phpstorm的IP地址
xdebug.remote_port=9001 xdebug连到phpstorm调式的端口
xdebug.remote_connect_back = On 如果允许的话,xdebug.remote_host设置将会被失效,Xdebug将会尝试连接发送HTTP请求的,计算机的调试客户端。他将会检查 $_SERVER['REMOTE_ADDR']变量,查找所使用的IP地址。请注意,这里没有可用的过滤器,任何连接到webserver的人都可以开始一个调试会话,即使他们的IP地址与xdebug.remote_host并不相同。
xdebug.remote_autostart = On 默认值为0 通常情况下,你需要使用指定的HTTP GET/POST变量去激活Xdebug的远程调试功能。当这个设置为1的情况下,Xdebug将在脚本执行时总是尝试去连接调试客户端,即使没有设置GET/POST/COOKIE变量
访问http://127.0.0.1/l.php?act=phpinfo可以看到xdebug的配置信息
PHPSTORM配置调试Xdebug
PHPSTORM配置Server
谷歌浏览器安装xdebug helper
PHPSTORM单步调试
在浏览器访问PHP项目地址后即可挂起调试
注意两种方式
1.xdebug.remote_autostart = on,会自动挂起,2.xdebug.remote_autostart = off,不会自动挂起,可选中上图中的xdebug-helper,可以实现调试的开关,调试更方便