我下载了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。
答案 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 ;)