2012-04-20 47 views
1

我得到了正确的下载从粘贴的phpinfo()的输出here 。这是在我的php.ini文件:

zend_extension = c:\php\ext\php_xdebug-2.1.4-5.3-vc9-x86_64.dll 

我一直有和没有_ts尝试。我试过32位64位(由于某些原因,向导实际上推荐使用32位版本)。

为什么不能正常工作?

+0

如果向导建议32位,你可能会使用PHP中32位模式,所以最好与它... – hakre 2012-04-20 14:51:22

+0

尝试设置'display_startup_errors = On'并将'error_log'设置为一个实际的文件路径(以确保您获得所有错误输出可能)。 PHP应该写一些关于扩展失败的原因。 例如,我正在处理的一台服务器显示此错误输出: 'PHP警告:PHP启动:fileinfo:无法初始化模块' '使用模块API = 20050922编译模块,debug = 0,线程安全= 0' '编译模块API = 20060613,调试= 0,线程安全= 0'PHP '这些选项需要匹配' – 2012-04-20 14:54:47

回答

3

您是否添加了一些基本配置?

[xdebug] 
zend_extension = "c:\php\ext\php_xdebug-2.1.4-5.3-vc9-x86_64.dll" 
xdebug.remote_enable=On 
xdebug.remote_host="localhost" 
xdebug.remote_port=9000 
xdebug.remote_handler="dbgp" 
xdebug.var_display_max_depth=15 
+1

是的,我已经尝试过,从未工作。它是否需要正确配置才能显示在phpinfo()上? – Calneon 2012-04-20 15:47:13

+0

对我来说是这样的。但那是在Mac上。你有没有试图把你的dll路径换成引号(就像我的例子)?这是不可能的,但看不到更多的问题。 – Zer0 2012-04-20 17:40:41

0

如果向导说你需要使用32位版本,那么你需要使用32位版本。那一点不是弄错了。但除此之外,你没有提供足够的信息,你需要发布phpinfo()输出的第一个块供人们看。

3

我知道我对这个派对有点迟,但今天我正在摔跤。

我按照XDebug向导的DLL安装说明正确设置了INI文件,但仍然无法加载。

解决方案是,我的xdebug。*。dll需要位于INI文件中作为'extension_dir'设置的文件夹中。 XDebug向导告诉我把它放在'php /'父目录中。

希望它可以帮助别人。

我的设置:Windows 7的64,阿帕奇v2.4.7 VC11,PHP v5.5.9,php_xdebug-2.2.5-5.5-VC11-x86_64.dll

+0

非常感谢你,先生。在我尝试根据您的有用答案明确设置'extension_dir'之前,花了我多年的时间摆弄。之后,它就像一个魅力。 – 2014-05-12 18:42:26

+0

该工具告诉我添加该行: zend_extension = ext \ php_xdebug-2.4.0-7.0-vc14-x86_64.dll 但是作为 extension_dir =“ext” 我必须删除“ext \”部分来自zend_extension行。 感谢提示@MattyB – liamvictor 2016-05-12 16:27:58