phpinfo()中没有xdebug

ser*_*gtk 7 php xdebug

我在php.ini中添加了以下行

[XDebug]
zend_extension = C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
Run Code Online (Sandbox Code Playgroud)

版本php_xdebug-2.1.0-5.3-vc9.dll可通过页面http://www.xdebug.org/find-binary.php获得.

但是在输出中没有提到'xdebug'字符串phpinfo().

有什么不对?

(这是我第二次用php-xdebug开始工作,第一次放弃工作.如果你有其他有关调试的建议,请添加它们,可能作为对问题的评论.我想在windows下关注场景工作:"设置断点,运行我的脚本,它在断点处停止,我可以看到一些变量的值".谢谢)

UPDATE

重新启动Apache无法解决问题.在日志文件中显示消息:

配置Apache/2.2.14(Win32)PHP/5.3.1 - 恢复正常操作

Fli*_*ion 11

检查放在顶部

php -m
Run Code Online (Sandbox Code Playgroud)

对我来说,在解决xdebug加载后,它在php.ini中显示错误.

  • 安装 XDebug 扩展的说明指定添加到 PHP.INI 的路径字符串为 ext\php_xdebug-2.5.4-5.6-vc11-x86_64.dll,这是错误的。由于标准PHP.INI指定./ext为默认扩展目录,该设置在解析路径时会额外添加一个ext目录,导致加载失败。在标准 PHP 安装中,正确的路径是 php_xdebug-2.5.4-5.6-vc11-x86_64.dll。 (2认同)

ser*_*gtk 8

zend_extension = C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll
Run Code Online (Sandbox Code Playgroud)

应该被替换

zend_extension="C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll"
Run Code Online (Sandbox Code Playgroud)

PS将发送电子邮件给xdebug.

  • 实际上 - 发现""导致问题.删除它们,它工作... (2认同)

小智 6

这对我有用(vscode,xampp)转到https://xdebug.org/wizard.php并粘贴phpinfo()的内容

然后下载正确的xdebug.dll并将其放在“ ext”文件夹中。

将以下内容添加到您的php.ini中

[XDebug]
zend_extension="php_xdebug-2.5.4-7.0-vc14.dll"
xdebug.remote_enable=1
xdebug.remote_autostart=1
Run Code Online (Sandbox Code Playgroud)


wes*_*tor 5

我遇到了同样的问题,这对我没什么用.我在控制台中启动了php,我看到,php无法从给定路径加载dll.我的解决方案是省略路径信息,只加载它:

zend_extension="php_xdebug-2.2.5-5.5-vc11.dll"
Run Code Online (Sandbox Code Playgroud)