2016-11-23 3 views
2

У меня возникла непредвиденная ошибка при попытке установить xdebug 2 с PhpStorm (2016.2.2). В нем указано:xdebug 2 с ошибкой установки PhpStorm

Не удалось установить соединение с 'xdebug 2.5.0rc1'. Проверьте установку.

Я решил обратиться за помощью, потому что я не могу решить эту ошибку уже 3 дня, и я пробовал все, что мог.

Эти шаги настройки, которые я сделал:

  • вставили мой phpinfo здесь (https://xdebug.org/wizard.php) и загрузили рекомендованную php_xdebug.dll (php_xdebug-2.5.0rc1-5.5-vc11-nts-x86_64).

  • скопировал файл php.ini в bin\php\php5.6.0 и добавлены следующие строки кода:

  • [Xdebug]
    zend_extension = C:\MAMP\bin\php\php5.6.0\ext\php_xdebug-2.5.0rc1-5.6-vc11.dll
    xdebug.default_enable=1
    xdebug.remote_enable=1
    xdebug.idekey=PHPSTORM
    xdebug.remote_port = 80
    xdebug.profiler_enable=1

  • Установленные расширения «Поддержка JetBrains IDE» и «Xdebug helper» для браузера Chrome.

Иногда мне удается отлаживать (я думаю) без ошибок, но я получаю сообщение об ошибке в браузере, в котором говорится: «Нет прямого доступа к скрипту».

Я нахожусь на Windows 10 x64 работает MAMP 3.2.2 с php 5.6.0. Не знаю, какие подробности я могу предоставить прямо сейчас, но это выглядит достаточно.

+0

Мне пришлось указать xdebug, если он включен с удаленного устройства и для которого ip. Я не знаю, нужно ли вам это, если вы отлаживаете на том же хосте, что и сервер. Я включил это в свой .htaccess: 'php_value xdebug.remote_host , php_value xdebug.remote_enable 1' – pmayer

+1

remote_port = 80? скорее всего, не.Xdebug хочет общаться с Phpstorm, который может быть настроен для прослушивания на определенном порту (по умолчанию 9000), если я помню. Посмотрите в «settings-> languages ​​& frameworks-> PHP-> Debug, вы увидите панель настроек Xdebug. Используйте тот же порт в вашем remote_port, что и тот, который вы там найдете. Если вы измените настройки php, не забудьте перезапустить веб-сайт сервер (и, возможно, php-fpm). – YvesLeBorg

+0

Официальные руководства (в случае, если вы еще не видели их): https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

ответ

0

Проблема, которая у меня была, была на другом ноутбуке, который я использую. Оба они используют одни и те же настройки (win10, MAMP 3.2.2). На мой второй ноутбук (тот, я в настоящее время печатаю с) это php.ini настройки:

PHP версия: 5.6.0 PHP CLI: C: \ MAMP \ Bin \ PHP \ php5.6.0 \ PHP. exe PHP CGI: C: \ MAMP \ bin \ php \ php5.6.0 \ php-cgi.exe Загруженный файл конфигурации: C: \ MAMP \ bin \ php \ php5.6.0 \ php.ini Расширение отладчика: xdebug 2.4. 1

Он использует xdebug 2.4.1, и я не получаю ошибку на этом ноутбуке. Я попытаюсь получить одну и ту же версию xdebug для своего первого ноутбука и посмотреть, работает ли она.

И это единственная команда, которую я добавил в php.ini на втором ноутбуке (работа с xdebug). «Zend_extension = C: \ MAMP \ bin \ php \ php5.6.0 \ ext \ php_xdebug-2.4.1-5.6- vc11.dll ". Имеет ли смысл, что без дополнительных настроек Xdebug он может даже работать?

+0

xdebug 2.5 RC недоступен прямо сейчас в Windows: 1) https://bugs.xdebug.org/view.php?id=1361 2) https://bugs.xdebug.org/view.php?id=1366 , Вам нужно ** использовать xdebug 2.4.1 ** на данный момент. – LazyOne

+0

Точно. Сегодня я тестировал 2.4.1, и он работал нормально. Я отмечу это сообщение как решение. – pc4