使用的是xdebug调试工具。
其实真的很想吐槽php语言开启调试模式真的好麻烦。
据说xdebug调试工具不支持php7.0以下版本,我同事的php5.6就不支持噗嗤。。
正文:
1.先用phpStorm创建一个项目名称为php的php项目。emmmmm,好像有点绕口。
对了不要忘记在phpStorm中配置好php的版本,操作文字如下,就不截图了:
File->Default Settings->Languages & Frameworks->PHP
2.新建一个test.php文件,并且输入:
<?php phpinfo(); ?>
然后右键运行。对就是那个有个绿色三角+“run test.php”字样的选项。
跑起来后会显示一个紫+灰色调的php信息页,然后全选,复制,第三步用得到。
3.打开https://xdebug.org/wizard.php,把你刚刚复制的内容全都粘贴到那个大大的框里。
就像这样:
4.在那个大大的输入框下面有一个名字叫“Analyse my phpinfo() output”的按钮,点它!
然后按照提示,把站点通过分析你phpinfo后所推荐的最匹配你php版本的那个dll下载下来,按照提示放到你电脑中合适的位置。
5.编辑php.ini,记得添加在Module Settings后面。
;;;;;;;;;;;;;;;;;;;
; Module Settings ;
;;;;;;;;;;;;;;;;;;;
[xdebug]
zend_extension = "C:\Program Files\PHP\php-7.2.2\ext\php_xdebug-2.6.0-7.2-vc15-x86_64.dll";xdebug存放路径
xdebug.idekey = "PHPSTORM";调试器的关键字
xdebug.remote_enable = On;是否允许远程终端,如果要调试这个必须开启
xdebug.remote_host= "127.0.0.1"
xdebug.remote_port = 9000
debug.remote_handler = "dbgp"
xdebug.profiler_enable = Off;性能优化,这里用不到,选择关闭。不关闭会以每分钟几百兆的速度产生大量日志文件
xdebug.auto_trace = On
6.在chrome中添加拓展程序,Xdebugger Helper,并且启用它。
拓展程序文件下载:Xdebugger Helper-1.4.3.crx
7.将test.php内容修改如下并在echo "hello world";前面加上断点:
<?php
echo "hello world<br/>";
echo "hello php";
?>
8.跑起来,发现并没有成功进入断点!
9.点击右上角那个长得像电话机的按钮,然后刷新你的网页,phpStorm就会监听到调试请求弹出一个对话框,点击Accept,如下图所示:
10.愉快地调试吧!
end
还是觉得php调试好麻烦- -;
感觉用echo更加简单(笑
参考资料: