XDebug没有装入PHP(Vista,Apache模块)

我下载了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”时,它也没有加载。

这怎么解决?

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

这有些类似于: Apache不加载Xdebug,但从命令行启动时

编辑:

我使用VC6 DLL和固定configuration:

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

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

Solutions Collecting From Web of "XDebug没有装入PHP(Vista,Apache模块)"

zend_extension_ts在> 5.3时被弃用。 用zend_extension来代替它。

使用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位)

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

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

如果您从apache.org使用Apache 1或Apache2的PHP,则需要使用PHP的VC6版本

如果您使用的是IIS,则应该使用PHP的VC9版本

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

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

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

我也有Windows 7上完全相同的问题。 它不适合我,但也许对你来说,它的确如此。 Xdebug有一个特殊的服务页面,可以帮助你找出下载哪个版本以及采取哪些步骤: http : //www.xdebug.org/find-binary.php 。

在这之后,我不幸地为自己工作。 当我执行'php -m'xdebug不会出现在加载的模块列表中。

执行php –ini检查巫婆配置文件被加载。
如果你有这样的事情:

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

只需在Windows目录中复制您的php.ini ;)