Нет xdebug в phpinfo () - PullRequest
       40

Нет xdebug в phpinfo ()

4 голосов
/ 25 сентября 2010

Я добавил следующие строки в php.ini

[XDebug]
zend_extension = C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

Версия php_xdebug-2.1.0-5.3-vc9.dll получена через страницу http://www.xdebug.org/find-binary.php.

Но нет никаких упоминаний о строке 'xdebug' в выводе phpinfo().

Что может быть не так?

(Это мой второй бой с php-xdebug, чтобы начать работать, впервые Я отказался от . Если у вас есть другие предложения, касающиеся отладки, добавьте их также, возможно, в качестве комментариев к вопросу. Я хотел бы Как в сценарии работать под окнами: «Установите точку останова, запустите мой скрипт, он остановится на точке останова, и я смогу увидеть значение некоторой переменной». Спасибо)

UPDATE

Перезапуск Apache не решает проблему. В лог-файле появляется сообщение:

Apache / 2.2.14 (Win32) PHP / 5.3.1 настроен - возобновление нормальной работы

Ответы [ 10 ]

9 голосов
/ 28 марта 2013

проверьте верхнюю часть вывода

php -m

для меня это показало ошибку в php.ini, после решения, что xdebug был загружен.

7 голосов
/ 26 сентября 2010
zend_extension = C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll

следует заменить на

zend_extension="C:\PROGRA~1\PHP5\ext\php_xdebug-2.1.0-5.3-vc9.dll"

PS Буду по электронной почте xdebug парни.

6 голосов
/ 24 октября 2017

Это сработало для меня (vscode, xampp) Перейдите на https://xdebug.org/wizard.php и вставьте содержимое phpinfo ()

Затем загрузите нужный файл xdebug.dll и поместите его в папку «ext».

Добавьте следующее к вашему php.ini

[XDebug]
zend_extension="php_xdebug-2.5.4-7.0-vc14.dll"
xdebug.remote_enable=1
xdebug.remote_autostart=1
5 голосов
/ 20 июля 2014

У меня просто была такая же проблема, у меня ничего не получалось.Я запустил php в консоли и увидел, что php не смог загрузить dll с указанного пути.Решение для меня состояло в том, чтобы пропустить информацию о пути и загрузить ее только так:

zend_extension="php_xdebug-2.2.5-5.5-vc11.dll"
3 голосов
/ 11 мая 2011

Вы можете следовать этому руководству при начале работы с xdebug: http://devzone.zend.com/article/2803-Introducing-xdebug

Xdebug и ZendDebug - это два отдельных отладчика, вам решать, какой из них использовать.Любой из них довольно прост в настройке.Только пара шагов в Eclipse.

Разместите контент со своей страницы php info на этой странице, чтобы узнать, какую версию загрузить: http://www.xdebug.org/find-binary.php

2 голосов
/ 09 июня 2016

Я просто боролся с этим сам и нашел способ идентифицировать (и решить) проблему.Он работает как минимум на Xampp и Windows 7.

В моем случае проблема заключалась в точках.Переименование "php_xdebug-2.2.5-5.5-vc11.dll" в "php_xdebug.dll" сделало свою работу.

Еще один совет: в более новых версиях Xampp есть встроенный Xdebug, так чтоНе нужно его загружать, просто отредактируйте php.ini с помощью:

zend_extension = "path\to\php\ext\php_xdebug.dll"
xdebug.remote_enable = on
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1 (or localhost)
xdebug.remote_port = 9000
xdebug.remote_mode = req

Затем перезапустите apache, и он должен работать.Преимущество использования встроенного в xamb xdebug заключается в том, что это, скорее всего, правильная версия.

0 голосов
/ 31 мая 2019

Только для новичков:

Если вы хотите проверить, правильно ли загружается .dll, указанный в php.ini:

  1. Добавление php в каталог среды выполнения Windows. Для win10, обратитесь к этому сообщению https://www.forevolve.com/en/articles/2016/10/27/how-to-add-your-php-runtime-directory-to-your-windows-10-path-environment-variable/

  2. В командной строке Windows введите php -m и проверьте, отображается ли какая-либо ошибка.

0 голосов
/ 29 января 2019

Написав в январе 2019 года, я обнаружил, что после мастера Xdebug на Мастер Xdebug здесь

точно, включая использование ссылки на скачивание для правильной версии Xdebug для вашей версии PHP и копирование строки для вставки в ваш php ini в том виде, в каком она есть, я получил Xdebug в phpInfo. Я устанавливал в Ларагон. Запуск php -m из командной строки дал хорошее подтверждение того, что все в порядке, с загрузкой Xdebug в качестве расширения Zend. Подходят обычные ошибки о необходимости перезапуска сервера и т. Д.

0 голосов
/ 23 ноября 2016

в моем случае проблема была в файле php.symlink в папке C: \ wamp64 \ bin \ apache \ apache2.4.23 \ bin , этот файл ссылается на php INI-файл существовал в C: \ wamp64 \ bin \ php \ php5.6.25 , но, очевидно, он не работал, поэтому я удалил его и скопировал, вставил фактический php.ini в ту же папку работал.

если вы хотите вернуть php.symlink обратно open cmd в C: \ wamp64 \ bin \ apache \ apache2.4.23 \ bin и напишите следующее (windows):

mklink php.ini C: \ wamp64 \ bin \ php \ php5.6.25 \ php.ini

замените путь, указывающий на ваш php.ini внутри вашего файла php

0 голосов
/ 22 июля 2015

Это происходит из-за разрешения.Вы должны добавить разрешение этого конкретного приложения / профиля пользователя из папки Свойства Безопасность .

Я использую PHP с сервером IIS, поэтому.Это сработало для меня, добавив IIS_USER в разрешении безопасности.

...