Я добавил следующие строки в 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 .
Но в выводе phpinfo()
нет упоминаний о строке « phpinfo()
.
Что может быть неправильным?
(Это мой второй бой с php-xdebug, чтобы работать, в первый раз я сдался . Если у вас есть другие предложения относительно отладки, добавьте их также, возможно, в качестве комментариев к вопросу. Я бы хотел, чтобы после работы над сценариями работала под окнами: Настройте точку останова, запустите мой скрипт, остановитесь на точке останова, и я вижу значение некоторой переменной «Спасибо».
ОБНОВИТЬ
Перезапуск Apache не решает проблему. В файле журнала появляется сообщение:
Apache / 2.2.14 (Win32) Настройка PHP / 5.3.1 – возобновление обычных операций
проверить надеть сверху
php -m
для меня это показало ошибку в php.ini, после того, как был загружен xdebug.
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.
Вы можете ознакомиться с этим руководством по началу работы с xdebug: http://devzone.zend.com/article/2803-Introducing-xdebug
Xdebug и ZendDebug – это два отдельных отладчика, и вам решать, какой из них использовать. Любой из них довольно прост в настройке. Всего несколько шагов в Eclipse.
Опубликуйте содержимое со своей информационной страницы php на этой странице, чтобы узнать, какую версию скачать: http://www.xdebug.org/find-binary.php
У меня была такая же проблема, ничего из этого не сработало для меня. Я запустил php в консоли и увидел, что php не смог загрузить DLL из заданного пути. Решение для меня состояло в том, чтобы опустить информацию о пути и загружать ее так:
zend_extension="php_xdebug-2.2.5-5.5-vc11.dll"
Я просто боролся с этим сам и нашел способ идентифицировать (и решить) проблему. Он работает как минимум на 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, и он должен работать. Преимущество использования xampp встроенного xdebug в том, что это, скорее всего, правильная версия.
Это сработало для меня (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
Это происходит из-за разрешения. вы должны добавить разрешение этого конкретного приложения / профиля пользователя на вкладке « Безопасность свойств» папки.
Я использую PHP с сервером IIS. Это сработало для меня, добавив IIS_USER в разрешение безопасности.
в моем случае проблема была в файле 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 и записать следующие (окна):
mklink php.ini C: \ wamp64 \ bin \ php \ php5.6.25 \ php.ini
замените путь на ваш php.ini внутри вашего php-файла