2012-07-27 51 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,如果您使用的是窗口。

相關問題