安装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,如下图所示
需要特别注意的是,需要手工在Additional里面指定Xdebug的路径,这样PhpStorm才能正确识别出Xdebug。
2、配置Run/Debug Configuration
新建一个php web application文件,配置如下图:
3、配置Xdebug(默认即可)
参考网站: