XDebug未加载PHP(Vista,Apache模块)

时间:2010-03-08 18:24:35

标签: php windows apache windows-vista xdebug

我下载了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。

5 个答案:

答案 0 :(得分:6)

zend_extension_ts已弃用于> 5.3。请尝试使用zend_extension

答案 1 :(得分:4)

使用zend_extension而不是zend_extension_ts

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

示例我的php信息说

PHP Version 5.3.1

编译器MSVC6(Visual C ++ 6.0)

架构x86

启用线程安全

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

答案 2 :(得分:1)

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

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

  

如果您使用PHP 1和Apache 1   你需要apache.org上的Apache2   使用PHP的VC6版本

     

如果您使用PHP与IIS   应该使用PHP的VC9版本

     

不要在apache.org上使用VC9版本   二进制文件


另外,引用Installation page of Xdebug's documentation

  

从PHP 5.3起,您始终需要   使用zend_extension而不是   zend_extension_ts

答案 3 :(得分:1)

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

在此之后不幸地对我不起作用。当我执行'php -m'时,xdebug不会出现在已加载的模块列表中。

答案 4 :(得分:1)

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

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

只需在 windows 目录中复制 php.ini ;)