夜丶有雪

青青子衿,悠悠我心。

Xdebug及PHPStorm配置选项

最近在使用PHPStudy+PHPStorm开发环境,需要用到Xdebug,现在把所有配置文件记录下来,以便以后查阅,现阶段我的配置:


[XDebug]
zend_extension="./ext/php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir="D:\PHPStudy\PHPTutorial\tmp\xdebug"
xdebug.trace_output_dir="D:\PHPStudy\PHPTutorial\tmp\xdebug"
xdebug.profiler_output_name = "cache.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.idekey= "PHPSTORM"
xdebug.remote_port=9000

可是打开页面时候发出了 Xdebug MUST be loaded as a Zend extension Unknown 0 警告:

解决方法:

找到php.ini中的xdebug,目前是extension
extension=”./ext/php_xdebug.dll”
修改如下:
zend_extension=”./ext/php_xdebug.dll”

貌似xdebug必须使用 zend_extension_ts 或者 zend_extension 来标明它是zend的扩展
当然也有别的扩展可以用extension或zend_extension,如mmcache

另:根据 PHP 版本,zend_extension 指令可以是以下之一:
ZTS:ZEND Thread Safety

zend_extension (non ZTS, non debug build)
zend_extension_ts ( ZTS, non debug build)
zend_extension_debug (non ZTS, debug build)
zend_extension_debug_ts ( ZTS, debug build)

可通过phpinfo()查看ZTS是否启用,从而决定用zend_extension还是zend_extension_ts。
extension意为基于php引擎的扩展
zend_extension意为基于zend引擎的扩展

《Xdebug及PHPStorm配置选项》

我用的是谷歌浏览器,装了2个扩展

《Xdebug及PHPStorm配置选项》

《Xdebug及PHPStorm配置选项》

PHPStorm设置

1、设置Debug

《Xdebug及PHPStorm配置选项》

2、设置DBGp

《Xdebug及PHPStorm配置选项》

3、设置运行及本地服务

《Xdebug及PHPStorm配置选项》 《Xdebug及PHPStorm配置选项》

4、打上断点,监听运行即可

《Xdebug及PHPStorm配置选项》

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注