2010-09-25 3 views
3

Я добавил следующие строки в php.iniНет Xdebug в phpinfo()

[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, чтобы получить работу, первый раз I gave up. Если у вас есть другие предложения относительно отладки, добавьте их и, возможно, в качестве комментариев к вопросу. : «Установить точку останова, запустить мой сценарий, он останавливается на точке останова, и я могу видеть значение некоторых переменные» Спасибо)

UPDATE

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

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

+1

перезагрузки вы свой веб-сервер? –

+0

Если вы перезапустили свой веб-сервер, как предлагает Nev Stokes, проверьте его журнал ошибок для любых указаний – Fanis

+0

Я обновил вопрос - перезапуск Apache не решает проблему, а журнал ошибок не содержит ошибку – sergtk

ответ

5
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" 

P.S. Будет ли отправлять сообщения по электронной почте xdebug.

+0

не работает для меня .... – Dani

+0

Ответ довольно старый и может быть неактуальным больше или введены другие ошибки – sergtk

+2

Фактически - выяснилось, что проблема «возникла». удалил их, и это сработало ... – Dani

3

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

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

Сообщение содержание от вашей информации страницы PHP на эту страницу, чтобы узнать, какая версия скачать: http://www.xdebug.org/find-binary.php

8

чек из положить на вершине

php -m 

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

+0

Спасибо ... У меня была та же проблема –

+0

была такая же проблема. Я запустил php из xampp/php/php.exe. Проблема заключалась в том, что я использовал xdebug 64 бит, но xampp 32 bit –

+0

. Инструкции по установке расширения XDebug указали строку пути для добавления в PHP.INI как ext \ php_xdebug-2.5.4-5.6-vc11-x86_64.dll, которая неправильно. Поскольку стандартный PHP.INI указывает ./ext как каталог расширения по умолчанию, этот параметр добавляет дополнительный каталог ext, когда он разрешает путь, что приводит к сбою загрузки. В стандартной установке PHP правильным путем является php_xdebug-2.5.4-5.6-vc11-x86_64.dll. –

2

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

zend_extension="php_xdebug-2.2.5-5.5-vc11.dll" 
0

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

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

2

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

В моем случае проблема была в точках. Переименование «php_xdebug-2.2.5-5.5-vc11.dll» на «php_xdebug.dll» выполнило эту работу.

Другой про наконечник является то, что новые версии Xampp имеют Xdebug встроенный, так что вам не нужно DONWLOAD, просто редактировать 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 в том, что это, скорее всего, правильная версия.

+0

Большое вам спасибо, это решило это для меня! – Yos

0

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

если вы хотите вернуть php.symlink назад открытый ЦМД в C: \ wamp64 \ Bin \ Apache \ apache2.4.23 \ Bin и написать следующие (окна):

mklink php.ini C: \ wamp64 \ Bin \ PHP \ php5.6.25 \ php.ini

заменить путь, чтобы указать на php.ini в файле PHP

2

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

Затем загрузите правильную xdebug.dll и поместите его в папку «» внутр.

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

[XDebug] 
zend_extension="php_xdebug-2.5.4-7.0-vc14.dll" 
xdebug.remote_enable=1 
xdebug.remote_autostart=1 
+0

указанная вами ссылка показывает подробную инструкцию, то есть что добавить в 'php.ini'. Мне не нужно было добавлять все строки, которые вы упомянули. –

Смежные вопросы