Неуспешно зареждане на php_xdebug съобщение

Когато стартирам php от командния ред (под Windows), получавам следното съобщение

Неуспешно зареждане на C:\Users\Nickey K\Documents\AMD APP\bin\x86_64;C:\Users\Nickey K\ Documents\AMD APP\bin\x86;C:\Program Files (x86)\AMD APP\bin\ x86_64;C:\Program F Files (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 Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32;C:\Windows;C :\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\ v1.0\;C:\Program Files (x86)\Calibre2\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Файлове (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 и опитах няколко варианта на горния ред, но не мога да се отърва от това съобщение за грешка.

Някакви идеи?


person user1530385    schedule 27.07.2012    source източник
comment
А, да, EasyPHP. Една от дистрибуциите с по-иронично име... Това изглежда като цялото съдържание на променливата на средата %PATH%, използвали ли сте по име някъде в конфигурационния файл?   -  person DaveRandom    schedule 27.07.2012
comment
да това е променливата на средата PATH. Не съм сигурен дали е предназначено да изхвърли всичко по подразбиране. Но всъщност не съм се променил. Easyphp използва ${path} за инсталационната си пътека, но трябваше да ги заменя с абсолютни пътеки, за да се отърва от всички грешки в липсващото разширение. Xdebug беше единственото останало съобщение за грешка   -  person user1530385    schedule 27.07.2012
comment
Ако сравните резултатите от phpinfo() в браузър и php -i в командния ред, използват ли един и същ ini файл?   -  person DaveRandom    schedule 27.07.2012
comment
Различни файлове, но изглежда има същата конфигурация. Мисля, че PHP го копира, когато сървърът се рестартира. И двата файла имат един и същ ред zend_extension в началната ми публикация.   -  person user1530385    schedule 28.07.2012
comment
се отказа от easyphp и просто използва униформен сървър вместо това. Не съм правил никакви промени в конфигурацията, но поне изпълнението на php от командния ред досега не извежда грешки.   -  person user1530385    schedule 28.07.2012


Отговори (2)


Нормалният команден ред PHP от EasyPHP не работи както е. Проблемът е, че 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 файловете не са намерени.

person Anand    schedule 30.10.2012

нека опитаме да използваме zend_extension_tc вместо zend_extension, ако използвате прозорец.

person Dimanche Eat    schedule 26.05.2014