3

我下载了 php_xdebug-2.0.5-5.3-vc9.dll,在 PHP.ini 的末尾添加了以下行:

zend_extension_ts="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc9.dll"

当我使用 phpinfo() 时,没有加载 xdebug。

当我运行命令“php.exe -m”时,它也没有加载。

如何解决?

我的配置:PHP 5.3.1,带有 Apache 模块的 Apache 2.2.14,操作系统:Windows Vista php 和 xdebug 都是线程安全的。

这有点类似于: Apache not loading Xdebug, but does when started from the Command Line

编辑:

我使用 VC6 dll 和固定配置:

zend_extension="C:/Program Files/php5/ext/php_xdebug-2.0.5-5.3-vc6.dll"

仍然无法在 phpinfo() 输出中找到 xdebug。

4

5 回答 5

7

zend_extension_ts在 >5.3 上已弃用。试试吧zend_extension

于 2010-03-08T18:29:35.263 回答
4

使用 zend_extension 而不是 zend_extension_ts

并仔细查看 phpinfo() 中的“编译器”、“线程安全”、“架构”和 PHP 版本参数

例如我的 php 信息说

PHP 版本 5.3.1

编译器 MSVC6 (Visual C++ 6.0)

架构 x86

启用线程安全

所以我使用了 Xdebug 2.1.0 / 5.3 VC6(32 位)

于 2010-06-29T19:37:29.213 回答
1

我在 Windows 7 上也有完全相同的问题。它对我不起作用,但也许对你有用。Xdebug 有一个特殊的服务页面,可以帮助您了解要下载的版本以及要采取的步骤:http ://www.xdebug.org/find-binary.php 。

不幸的是,这对我不起作用。当我执行“php -m”时,xdebug 不会出现在加载的模块列表中。

于 2011-02-02T15:05:10.783 回答
1

执行php --ini以检查女巫配置文件是否已加载。
如果你有这样的东西:

加载的配置文件:(无)
扫描其他 .ini 文件:(无)
解析的其他 .ini 文件:(无)

只需将你的php.ini复制到windows目录中;)

于 2011-02-16T00:59:45.163 回答
1

您可能不应该使用该VC9版本,而是使用VC6.

有关更多信息,请参阅http://windows.php.net/左侧栏中的“我选择哪个版本? ”块,其中指出(引用)

如果您在 apache.org 中将 PHP 与 Apache 1 或 Apache2 一起使用,则需要使用 VC6 版本的 PHP

如果你在 IIS 中使用 PHP,你应该使用 VC9 版本的 PHP

不要将 VC9 版本与 apache.org 二进制文件一起使用


另外,引用Xdebug 文档的安装页面

从 PHP 5.3 开始,您总是需要使用zend_extension而不是 zend_extension_ts.

于 2010-03-08T18:30:10.877 回答