安装xdebug

可以直接使用wamp,里面已经包含了xdebug。
需要说明的一点是,wamp3.0里面包含了5.6和7.0两个版本的php,对应的xdebug位置是

C:\wamp64\bin\php\php5.6.16\zend_ext\php_xdebug-2.4.0rc2-5.6-vc11-x86_64.dll

C:\wamp64\bin\php\php7.0.0\zend_ext\php_xdebug-2.4.0rc2-7.0-vc14-x86_64.dll 

配置php.ini文件

1、添加Xdebug配置(请根据实际情况稍作变更)

[Xdebug]
zend_extension="C:/wamp64/bin/php/php7.0.0/zend_ext/php_xdebug-2.4.0rc2-7.0-vc14-x86_64.dll"
xdebug.remote_enable=1
xdebug.remote_port="9000"
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:/wamp64/tmp"

2、禁用Zend optimizer(如果存在的话)

[Zend]
zend_extension_ts = "<path to ZendExtensionManager.dll>"
zend_extension_manager.optimizer_ts = "<path to Zend Optimizer>"
zend_optimizer.enable_loader = 0
zend_optimizer.optimization_level=15
zend_optimizer.license_path =
Local Variables:
tab-width: 4
End:

这里需要特别注意,由于wamp的实际运行时,使用的php.ini文件是位于C:\wamp64\bin\apache\apache2.4.17\bin\php.ini中,因此修改的文件应该是apache目录里面的配置文件,而不是php里面的php.ini文件。
根据php目录里面的php.ini文件的说明,得知这里的配置文件仅作为cli模式下的配置。
由于上面分开设置不同环境下的php.ini,就解决了composer在使用时提示安装了xdebug而影响其性能的问题。

在PhpStorm中配置Xdebug

1、配置Interpreter,如下图所示(点击...那里会弹出对话框)

\xdebug配置1.PNG

需要特别注意的是,需要手工在Additional里面指定Xdebug的路径,这样PhpStorm才能正确识别出Xdebug。

2、配置Run/Debug Configuration
新建一个php web application文件,配置如下图(一般start url 填写自己要调试的url):

\xdebug配置2.PNG

3、配置Xdebug(默认即可)

\xdebug配置3.PNG

4、开始调试

设置好上述内容后,点击[Run]->[Debug 'sfabric']即可以开始调试。
调试时,可以按F7 step into,F8 step over


参考网站:


Laravel Xedebug

登陆发表评论