繁体   English   中英

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

[英]XDebug is not loaded in PHP (Vista, Apache Module)

我下载了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没有加载Xdebug,但是从命令行启动时

编辑:

我用VC6 dll和固定配置:

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

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

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上使用PHP与Apache 1或Apache2,则需要使用PHP的VC6版本

如果您在IIS中使用PHP,则应使用PHP的VC9版本

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


另外,引用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 ;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM