1、phpstorm软件可以直接断点调试php代码。具体配置方法参考 http://blog.csdn.net/qq4551091/article/details/55258664 就可以了,不过只要在xampp/php/php.ini这个文件上进行修改就可以了,其他的可以不用配置。
下面的配置注意 zend_extension字段的路径要根据实际安装情况配置,有的集成开发环境没有 php_xdebug.dll 这个插件,没法用来调试。(2018年新版xampp也没有这个插件了)
[Xdebug] zend_extension="K:\xampp\php\ext\php_xdebug.dll" ;这里是动态链接库的存放路径 建议使用绝对路径,默认xampp版本包含,如果没有,自行下载 xdebug.remote_enable=1 ;是否允许远程终端 这里标示开启 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host=localhost xdebug.remote_port=9000 ;这里表示服务器的监听端口 xdebug.idekey="PHPSTORM"; ;这里是调试器的关键字 在Chrome以及FireFox中插件配置的时候要用到
或参考 本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试 本地环境 XAMPP+phpStorm+XDebug+chrome 配置和断点调试_clyao_123456的专栏-CSDN博客
1.wamp下phpstorm断点调试:
1.修改php.ini, 把下面的代码插入到php.ini的最后面就可以了
; XDEBUG Extension
zend_extension = "D:/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11.dll"
;
[xdebug]
xdebug.remote_enable = on
xdebug.remote_host="127.0.0.1"
xdebug.port=9000
xdebug.profiler_enable = on
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.remote_autostart=on
xdebug.profiler_output_dir = "D:/wamp/tmp"
xdebug.show_local_vars=0
xdebug.idekey = PHPSTORM
2. 重启wamp,用phpinfo查看,出现xdebug就代表修改成功
3. phpstorm配置
File->Settings
Languages&Frameworks->PHP->Servers 新建一个name为local HOST为localhost Port:80 Debugger:Xdebug
PHP->Debug页面设置Debug Port设置为9000
PHP-》Debug->DbGp Proxy 配置如下
配置PHP web application
修改启动浏览器为自己安装的路径
在chome上安装扩展,下载JetBrains Toolbox Extension扩展,安装
安装完成就可以断点调试了
注:暂时需要手动输入地址,然后在后面加上XDEBUG才可以
或者,如下修改,则可以调试你的特定功能:注host为你需要调试的功能的地址