XDebug не загружается на Windows 7 64-разрядный PHP 5.4

У меня php работает на apache. Я загрузил то, что, по моему мнению, является корректной скомпилированной dll xdebug для 64-разрядных окон php версии 5.4. У меня включен режим защиты от потока, и он использует VC9. Я загрузил dll и разместил его здесь:

C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll

Вот что я имею в моем php.ini:

[xdebug]
zend_extension = "C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"

Когда я запускаю Apache, я получаю эту ошибку:

[Wed Apr 04 17:01:56 2012] [notice] Parent: Received restart signal -- Restarting the server.
Failed loading C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll
hild process is ending.
[Wed Apr 04 17:01:56 2012] [notice] Apache/2.2.22 (Win32) PHP/5.4.0 configured -- resuming normal operations
[Wed Apr 04 17:01:56 2012] [notice] Server built: Jan 28 2012 11:16:39
[Wed Apr 04 17:01:56 2012] [notice] Parent: Created child process 2120
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Child process is running
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Acquired the start mutex.
[Wed Apr 04 17:01:57 2012] [notice] Child 2120: Starting 64 worker threads.
[Wed Apr 04 17:01:57 2012] [notice] Child 5624: Released the start mutex
[Wed Apr 04 17:01:58 2012] [notice] Child 5624: All worker threads have exited.
[Wed Apr 04 17:01:58 2012] [notice] Child 5624: Child process is exiting
Failed loading C:\php5\extras\php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll

Ответ 1

ОК, сейчас он работает, и я думаю, что знаю, что случилось. Я использовал 64-битную версию PHP, но 32-разрядную версию Apache и 64-разрядную версию xdebug. Я начал использовать и использовал Apache 2.4 32 бит, поскольку, похоже, не существует 64-битной версии с модулем php5. Итак, я убедился, что у меня 32-битная версия всего. Я использую php5.4 с VC9, Thread Safe.

Это сообщение в блоге помогло настроить его: http://lifeofageekadmin.com/how-install-apache-2-4-php-5-4-and-mysql-5-5-21-on-windows-7/

Ответ 2

Чтобы убедиться, что вы загрузили правильный двоичный файл, вы можете использовать мастер в http://xdebug.org/wizard.php Он скажет вам, какой файл загрузить и в котором файл php.ini вы должны поместить строку zend_extension (вы, конечно, используете правильный вариант, так как вы получаете ошибку "Ошибка при загрузке" ).

Ответ 3

Наконец-то я получил это, чтобы работать. Следуя инструкциям на веб-сайте xdebug, я использовал мастер и загрузил DLL файл в каталог "ext". Затем мастер сказал мне добавить эту строку в файл php.ini: zend_extension=ext\php_xdebug-2.3.3-5.6-vc11.dll

Это дало мне ошибку, увиденную выше: Failed loading ext\php_xdebug-2.3.3-5.6-vc11.dll

Я также попытался заменить обратную косую черту косой чертой, но это не удалось с сообщением: Failed loading ext\ext/php_xdebug-2.3.3-5.6-vc11.dll

Глядя на это последнее сообщение, я подумал, что, возможно, каталог расширения вызывает проблемы, и я увидел, что в моем файле php.ini была эта строка: extension_dir = "ext"

Итак, я перешел на использование: zend_extension=php_xdebug-2.3.3-5.6-vc11.dll И это сработало!

Ответ 4

в последней версии xampp вам нужно всего лишь добавить zend_extension=xdebug в php.ini, например:

zend_extension=xdebug
[XDebug]
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "c:\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "127.0.0.1"
xdebug.trace_output_dir = "c:\xampp\php"
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_connect_back=on
xdebug.remote_port=9000
xdebug.remote_mode=req
xdebug.idekey="PHPSTORM"

Ответ 5

Хорошо, я знаю, что это действительно старый поток зомби, но в последнее время я столкнулся с этой проблемой, у нее получилось тривиальное решение.

PHP.INI требует использования накладных косых черт для каталогов, тогда как инструкции для установки XDebug под окнами используют обратные косые черты. SO для вышеуказанной исходной проблемы, решение заключается в изменении строки zend_extension для чтения:

zend_extension = "C:/php5/extras/php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll"

Надеюсь, что это поможет.

Ответ 6

Посмотрите C:\php5\ext и посмотрите, есть ли там php_xdebug.dll. Если нет, попробуйте переименовать php_xdebug-2.2.0RC1-5.4-vc9-x86_64.dll в php_xdebug.dll и поместите его в C:\php5\ext, затем измените дополнение php.ini на:

[xdebug]
zend_extension = "C:\php5\ext\php_xdebug.dll"

Ответ 7

Была та же проблема. Для меня мне нужен абсолютный путь для zend_extension, в кавычках (но обратная косая черта в порядке).

Ответ 8

У меня Windows 7 64bit и php v5.4.4, но версия x-debug, которую мне нужно скачать:

PHP 5.4 VC9 (32 бит) (MD5: ffeb0215621d330fa53b249f0930ffae)

потому что IIS не может работать с xdebug 64bit

также мои инструкции php.ini:

[Xdebug]
zend_extension="C:\Program Files (x86)\iis express\PHP\v5.4\ext\php_xdebug-2.4.0rc4-5.4-vc9-nts.dll"
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.profiler_enable=1
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "C:\temp\php"
xdebug.profiler_output_dir="C:\temp\php"

Ответ 9

У меня та же проблема, и я не могу решить. Я пробовал кучу DLL файлов, и никто не загружается.

Я получаю это в журнале Apache:

[Thu Oct 17 17:31:22.481541 2019] [mpm_winnt:notice] [pid 19048:tid 496] AH00424: Parent: Received restart signal -- Restarting the server.
Failed loading C:/laragon/bin/php/php-5.6.9-Win32-VC11-x64/ext/php_xdebug-2.5.4-5.6-vc11-nts.dll
[Thu Oct 17 17:31:22.797404 2019] [mpm_winnt:notice] [pid 19048:tid 496] AH00455: Apache/2.4.38 (Win64) OpenSSL/1.0.2q PHP/5.6.9 configured -- resuming normal operations
[Thu Oct 17 17:31:22.797404 2019] [mpm_winnt:notice] [pid 19048:tid 496] AH00456: Apache Lounge VC11 Server built: Jan 21 2019 13:25:29
[Thu Oct 17 17:31:22.797404 2019] [core:notice] [pid 19048:tid 496] AH00094: Command line: 'C:\\laragon\\bin\\apache\\httpd-2.4.38-win64-VC11\\bin\\httpd -d C:/laragon/bin/apache/httpd-2.4.38-win64-VC11'
[Thu Oct 17 17:31:22.800399 2019] [mpm_winnt:notice] [pid 19048:tid 496] AH00418: Parent: Created child process 19500
Failed loading C:/laragon/bin/php/php-5.6.9-Win32-VC11-x64/ext/php_xdebug-2.5.4-5.6-vc11-nts.dll
[Thu Oct 17 17:31:23.703333 2019] [mpm_winnt:notice] [pid 19500:tid 508] AH00354: Child: Starting 64 worker threads.
[Thu Oct 17 17:31:24.484089 2019] [mpm_winnt:notice] [pid 22392:tid 524] AH00364: Child: All worker threads have exited.

У меня apache 2.4.38-win64-VC11 и php: 5.6.9-Win32-VC11-x64

Любая идея??

С уважением