PHPSTORM使用Xdebug断点调试

搞了一上午,一定要写出来记录一下

Apache和PHP的安装配置就不说了,不是本文重点,百度就行

阅读本文时需要安装并配置好以下工具:

Apache

PHP

PHP STORM

需要能够启动Apache,并可以通过浏览器访问根目录下的文件。

正文

1. 创建包含 <?php phpinfo(); ?> 的php文件,启动apache后打开此页面,复制网页源代码,前往https://xdebug.org/wizard.php将源代码复制到文本域,点击下方【Analyse my phpinfo() output】按钮,会出现推荐的XDebug版本,下载下来是个dll文件。

2.将dll文件放在phpdir/ext目录下

3.在php.ini最后添加:注意涉及到目录的自己改一下

[Xdebug]
zend_extension = E:\ApachePHP\php\ext\php_xdebug-2.5.4-7.1-vc14-x86_64.dll
xdebug.remote_enable =1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_mode = "req"
xdebug.remote_port = 9000
xdebug.profiler_output_dir = E:\ApachePHP\php\Temp
xdebug.trace_output_dir = E:\ApachePHP\php\Temp

4.重启Apache

5.下面是PHP STORM中的配置了,在Settings里面,Ctrl+Alt+S打开settings,看图跟着配就行

PHPSTORM使用Xdebug断点调试

PHPSTORM使用Xdebug断点调试

PHPSTORM使用Xdebug断点调试

6.下面是配置部署信息

PHPSTORM使用Xdebug断点调试

PHPSTORM使用Xdebug断点调试

7.配置自动部署,自动删除文件

PHPSTORM使用Xdebug断点调试

PHPSTORM使用Xdebug断点调试

如果希望手动部署某个文件或者整个项目,可以右键某文件或者项目,然后上传即可

PHPSTORM使用Xdebug断点调试

大功告成,可以开始调试了

如果要打断点调试的话,调试前看一下这个小电话是不是绿色的,如果不是就点击一下,变成绿色。打好断点,然后点击小甲虫就可以了。

PHPSTORM使用Xdebug断点调试

我的apache目录中除了phpstorm中的项目之外还有其他的静态html,php文件,发现小电话绿着的时候这些文件会无法访问,这个时候就需要关掉小电话。

结束,希望能帮助到跟我一样迷茫的人