安裝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,如下圖所示
1.PNG
需要特別注意的是,需要手工在Additional里面指定Xdebug的路徑,這樣PhpStorm才能正確識別出Xdebug。
2、配置Run/Debug Configuration
新建一個php web application文件,配置如下圖:
2.PNG
3、配置Xdebug(默認即可)
3.PNG
參考網站: