Иногда, когда мы используем PHP и nginx для разработки, возникает такая ситуация, что расширение установлено, но его невозможно успешно отладить. В это время мы должны терпеливо проанализировать причины проблем.
Шаг 1. проверьте версию PHP, например, x64 или x86, и посмотрите, активирован ли Xdebug. Вы можете использовать phpinfo ();, Чтобы узнать, активен ли расширение.
Шаг 2: используйте php -m Убедитесь, что Xdebug снова установлен.
В это время вы можете столкнуться с тем, что Xdebug должен быть загружен как расширение Zend. Это связано с тем, что при настройке расширения в php.ini нам нужно изменить его на расширение Zend_, это Zend_ xdebug .dll.
Шаг 3: нам нужно настроить инструкцию отладки xebug, то есть нам нужно заполнить следующую инструкцию в php.ini
[XDebug]
[XDebug]
[XDebug]
xdebug.remote_port=9090
xdebug.remote_host=127.0.0.1
Вот очень важный параметр remote_port=9090 По умолчанию он будет равен 9000, но если вы заполните порт 9000, ваш PHP может не выполнить отладку, потому что порт 9000 будет использоваться nginx в качестве прокси.
Как проверить, занят ли порт 9000 или нет, можно ввести в командной строке netstat-anp|findstr "9000" Эта команда будет отображаться, если программа занимает порт 9000. Мы можем видеть его PID. Далее мы будем использовать список задач|findstr "2342" (2343-это PID, найденный только что), чтобы узнать, какой процесс занимает этот порт. Если его можно закрыть, он будет закрыт. Если он не может быть закрыт, нам нужно изменить номер нашего порта. Например, я изменил его на 9090
Вывод: программирование-это процесс постоянного решения проблем и решения проблем. Возможно, один и тот же код и другая среда приведут к разным результатам, а одна и та же среда и разные параметры приведут к разным операциям. Что нам нужно сделать, так это углубить наше понимание, научиться просматривать журналы ошибок и научиться анализировать логику работы программы, чтобы преодолеть многие трудности, смело подняться на вершину.
Например, при отладке нам нужно понять принцип отладки. По сути, это еще один процесс мониторинга нашей отладки. Это расширение PHP. Многие функции PHP реализуются с помощью расширения, например, многие часто используемые графические библиотеки и алгоритмы шифрования. Когда расширение активировано, PHP будет взаимодействовать с расширением. Здесь Xdebug отлаживается путем получения информации о работе PHP.
резюме
Выше приведена небольшая серия, чтобы познакомить вас с решением проблемы, которую PHP Xdebug в Windows не может отладить, надеюсь помочь вам и большое спасибо за вашу поддержку веб-сайта разработчика!