2015-09-04 5 views
1

Несмотря на то, что шаг за шагом выполняются все обучающие программы, точки останова и отладка php не работают.PHPStorm 9 + XAMPP + xdebug, отладчик не работает

Heres мой набор вверх:

PhpStorm 9.0.2, сервер На месте 'C:/Users/хеджирование/Dev/PhpStorm/gpstudios/расстояние'

XAMPP с Xdebug 2.3.3-5.6- VC11

php.ini:

[XDebug] 
zend_extension = "C:\Dev\XAMPP\php\ext\php_xdebug-2.3.3-5.6-vc11.dll" 
xdebug.remote_enable = 1 
xdebug.remote_host = 127.0.0.1 
xdebug.remote_connect_back = 1 
xdebug.remote_port = 9000 
xdebug.idekey = "PHPSTORM" 
xdebug.profiler_enable = 1 
xdebug.remote_log = "C:\Dev\XAMPP\tmp\xdebug.log" 

HTTPD-vhosts.conf:

<VirtualHost *:80> 
    DocumentRoot "C:/Users/hedge/Dev/PHPStorm/gpstudios/dist"  
    ServerName local.gpstudios 

    <Directory "C:/Users/hedge/Dev/PHPStorm/gpstudios/dist">   
     Header set Cache-Control "max-age=0, private, no-store, no-cache, must-revalidate"  
     Header set Pragma "no-cache"   
     Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"  
     Options Indexes FollowSymLinks Includes ExecCGI  
     AllowOverride All  
     Require all granted  
    </Directory>   
</VirtualHost> 

хозяева:

127.0.0.1   local.gpstudios 

JetBrains IDE поддержки (Chrome):

enter image description here

В PhpStorm при запуске 'веб-сервер отладки Validate' в PhpStorm:

enter image description here

Я пробовал установить xdebug.remote_host в 'local.gpstudios' , все равно не помогает.

Я запустил phpstorm в режиме отладки и включил «прослушивать соединения отладки php» «C: \ Dev \ XAMPP \ tmp \ xdebug.log» никогда не создается.

Если я добавлю строку 'xdebug.remote_autostart = 1' в php.ini, отладка php работает !!! но когда я использую phpmyadmin, он работает так медленно, что я не хочу рассматривать использование этого обходного пути. Я пробовал все, посмотрел на множество похожих вопросов stackoverflow. Ничего. Подавать. Работает.

Пожалуйста, помогите, я знаю, что есть быстрое обходное решение, но это действительно делает phpmyadmin ужасно медленным. Мне не нужно было устанавливать remote_autostart ... На самом деле отрывать мои волосы от этого.

ответ

2

Без опции xdebug.remote_autostart = 1 вы должны включить xdebug для каждого домена. Вы можете сделать это, добавив новую закладку на сайт, который вы хотите отлаживать.

Как вспомогательных инструментов, я могу порекомендовать следующее:

+0

букмарклетов и расширения хрома работал ... но не должен JetBrains язя поддержка аддон сделать это автоматически, когда я его отладку в PhpStorm? Большинство учебных пособий больше не упоминают букмарклеты, я предположил, что это устаревший метод. Я уверен, что есть другой способ. – hedgehog90

+1

Это расширение говорит, что оно предназначено для отладки HTML/CSS/Javascript. Кроме того, его можно использовать и с другими IDE, такими как PyCharm и Rubymine. Я не думаю, что он имеет какую-то связь с PHP. –

+1

ОК. Поэтому я еще раз посмотрел учебники, и он действительно упоминает вышеупомянутый хром-аддон. Тем не менее, документация - это мусор. – hedgehog90