加载php_xdebug消息失败


Failed loading php_xdebug message

当我从命令行(在Windows上)运行php时,我收到以下消息

加载C:''Users''Nickey K''Documents''AMD APP''bin''x86_64失败;C: ''用户''尼基K''Documents''AMD APP''bin''x86;C: ''Program Files(x86)''AMD APP''bin''x86_64;C: ''程序Files(x86)''AMD APP''bin''x86;C: ''Program Files''Common Files''Microsoft Shared''Windowss Live;C: ''Program Files(x86)''Common Files''Microsoft Shared''Windows Live;C: ''Program Files(x86)''NVIDIA Corporation''PhysX''Common;C: ''Windows''system32;C: ''Windows;C:''Windows''System32''Wbem;C: ''Windows''System32''WindowsPowerShell''v1.0'';C: ''程序Files(x86)''Calibre2'';C: ''Program Files(x86)''QuickTime''QTSystem'';C: ''程序文件(x86)''Windows Live''Shared;C: ''Program Files(x86)''ATI Technologies''ATI.ACE''Core-静止的C: ''Program Files(x86)''EasyHP-12.0''php''php544x120715104042;''php''php544x120715104042''php_xdebug-2.2.0-5.4-vc9.dll

x_debug似乎是基于phpinfo正确安装的,我在php.ini 中有以下行

zend_extension = "C:'Program Files (x86)'EasyPHP-12.0'php'php544x120715104042'php_xdebug-2.2.0-5.4-vc9.dll"

我已经把dll文件放在上面的。。。''ext目录,并尝试了上面一行的一些变体,但我无法摆脱这个错误消息。

有什么想法吗?

EasyHP的常规命令行PHP无法正常工作。问题是EasyHP用自己的变量替换了PATH。它没有使用不同的变量,这太愚蠢了。

但是,经过一些实验,以下内容对我有效。我创建了一个批处理文件php5.bat,并将其放在C:'Windows'Sytem32中以便于访问,代码如下(其中C:'Program Files (x86)'EasyPHP-12.1'php'php548x121030011600是我的easyPHP php.exe所在的位置)。

@echo off
REM Set the path for easy PHP and then start PHP.
set OLD_PATH=%PATH%
set PATH=C:'Program Files (x86)'EasyPHP-12.1
set PHP_DIR=C:'Program Files (x86)'EasyPHP-12.1'php'php548x121030011600
call "%PHP_DIR%'php.exe" -c "%PHP_DIR%'php.ini" %*
set PATH=%OLD_PATH%
@echo on

然后调用批处理文件php5 -v将获得php版本。您可能需要将Apache文件夹中的一些DLL复制到PHP文件夹中,因为它会抱怨找不到DLL。

如果您使用的是window,请尝试使用zend_extension_tc而不是zend_extension。