当前位置: 首页 > 后端技术 > PHP

PHPStorm+Xdebug配置教程

时间:2023-03-30 04:10:35 PHP

下载XdebugXdebug是一个开源的PHP程序调试器(即Debug工具),可以用来跟踪、调试和分析PHP程序的运行状态。Xdebug官网:http://xdebug.org/配置php.ini将下载的xdebug.dll库复制到%PHP_HOME%/ext目录下,然后打开php.ini文件,添加如下配置:[XDebug]xdebug。profiler_append=0xdebug.profiler_enable=1xdebug.profiler_enable_trigger=0xdebug.profiler_output_dir="D:phpStudytmpxdebug"xdebug.trace_output_dir="D:phpStudytmpxdebug"xdebug.profilerq_output_name="缓存.out.%t-%s"xdebug.remote_modeeenable=1xdebug.remote_modeeenable"xdebug.remote_handler="dbgp"xdebug.remote_host="127.0.0.1"xdebug.remote_port=9001xdebug.idekey="PHPSTORM"xdebug.remote_autostart=nozend_extension="D:phpStudyphp55nextxdebug.dll"上面下载的dll库的位置是不固定,只要在php.ini配置文件中准确指定即可,即zend_extension配置项指向dll库文件即可。这部分Xdebug的配置非常复杂。这里只是简单的配置。详细配置可以参考相关资料。Xdebug的所有可用配置,请参考官方链接:http://xdebug.org/docs/all_se...PHPStorm设置服务器配置完成后,需要对PHPStorm进行一些设置,使其能够监控浏览器请求。1.转到文件>设置>PHP并设置本地php解释器。解释器一般是指php的二进制文件,windows下php安装路径下的php.exe,类unix系统下的bin/php文件2.进入File>Settings>PHP>Servers,这里需要填写在服务器端的相关信息中。Host是指在http服务器上配置的项目的访问域名。我本地的nginx配置是test.yii.com,默认使用80端口3、进入File>Settings>PHP>Debug,找到XDebug选项卡Debugport,填写php.ini配置中xdebug.remote_port的值上面4个文件,进入File>Settings>PHP>Debug>DBGpProxyIEDkey填写的值为php.ini文件中xdebug.idekey的值。Host和Port是File>Settings>PHP>Servers中设置的Host和Port值。Port值为5,在弹出的窗口中点击Run>EditConfigurations...添加调试配置:点击左上角的加号,选择PHPWebApplication安装浏览器插件,即可推荐使用Chrome浏览器,安装xdebughelper插件,下载后点击选项,IDE选择PHPSTORM开始调试1、在代码中设置断点,开启Listen按钮。监控按钮在phpStorm2的右上角。使用浏览器访问设置了断点的代码,以及对应的控制器URL。例如,在控制器SiteController中创建一个actionTest方法。应该在浏览器中访问的URL是http://test.yii。com/index.php...访问这个url,界面切换到phpStorm调试界面3.使用phpStorm调试按钮动态调试代码,可以通过快捷键操作,比较方便,F7到step,Shift+F8跳转过block后可以在调试界面看到变量信息等