2012-07-27 53 views
2

当我在命令行运行php(在Windows),我收到以下消息无法载入php_xdebug消息

无法载入C:\用户\ Nickeyķ\文件\ AMD APP \ BIN \ x86_64的; C:\ Users \ Nickey K \ Documents \ AMD APP \ bin \ x86; C:\ Program Files(x86)\ AMD APP \ bin \ x86_64; C:\ ProgramF iles(x86)\ AMD APP \ bin \ x86; C:\ Program Files \ Common Files \ Microsoft Shared \ Window s Live; C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ Windows Live; C:\ Prog ram文件(x86)\ NVIDIA Corporation \ PhysX \ Common; C:\ Windows \ system32; C:\ Windows; C :\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerSh (x86)\ Calibre2 \; C:\ Program Files(x86)\ QuickTime \ QTSystem \; C:\ Program Files (x86)\ Windows Live \ Shared; \ Program Files \ (x86) C:\ Program Files(x86)\ ATI Technologies \ ATI.ACE \ Core- Static; C:\ Program Files(x86)\ EasyPHP-12.0 \ php \ php544x120715104042; \ php \ php544x1 20715104042 \ 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目录和t上述行的几个变种,但我无法摆脱这个错误信息。

任何想法?

+2

啊,是的,EasyPHP。其中一个更具讽刺意味的命名分布...看起来像'%PATH%'环境变量的全部内容,你是否已经在配置文件中的任何位置使用了名称? – DaveRandom 2012-07-27 11:25:02

+0

是的。那就是PATH环境变量。不知道它是否意味着默认情况下转储整个事情。但我并没有真正改变。 Easyphp使用$ {path}作为安装路径,但我不得不用绝对路径替换它们以摆脱所有缺少的扩展错误。 xdebug是唯一的msg剩余的错误 – user1530385 2012-07-27 14:16:13

+0

如果您比较浏览器中的'phpinfo()'和命令行中的'php -i'的结果,他们是否使用相同的ini文件? – DaveRandom 2012-07-27 15:01:28

回答

2

来自EasyPHP的常规命令行PHP不能正常工作。问题是EasyPHP用自己的变量取代了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版本。您可能需要将某些DLL从Apache文件夹复制到PHP文件夹中,因为它会抱怨未找到DLL。

-1

让我们尝试使用zend_extension_tc而不是zend_extension,如果您使用的是窗口。

相关问题