Я пытаюсь отладить веб-сайт Drupal с плагином PHP в Intellij (будет то же самое в PhpStorm).
У меня есть следующая настройка:
Браузер Chrome указывает на псевдоним localhost mydomain.local
, а расширение XDebug Helper установлено и настроено на Debug. В Инструментах разработчика в разделе "Куки" я вижу, что cookie XDEBUG_SESSION
имеет значение PHPSTORM.
Я настроил php с плагином xdebug, используя следующие настройки:
xdebug.extended_info = 1
xdebug.idekey = "PHPSTORM"
xdebug.max_nesting_level = 500
xdebug.remote_autostart = 1
xdebug.remote_connect_back = 0
xdebug.remote_enable = 1
xdebug.remote_handler = dbgp
xdebug.remote_host = 127.0.0.1
xdebug.remote_mode = req
xdebug.remote_port = 9000
В IntelliJ я установил сервер, указывающий на mydomain.local
, и в конфигурации запуска я использую этот сервер и установил ключ Ide на PHPSTORM
.
Теперь проблема такова:
Если я включу Перерыв в первой строке в скриптах PHP, тогда отладчик немедленно разрывается в первом месте, где можно сломать внутри index.php
. Если я отключу этот параметр, я получаю предупреждение о том, что точка останова не была удалена, даже если у меня установлен набор точек останова, и я уверен, что этот код выполняется. Предупреждение, которое я вижу, выглядит следующим образом:
Debug session was finished without being paused
It may be caused by path mappings misconfiguration or not synchronized
local and remote projects.
To figure out the problem check path mappings configuration for
'mydomain.local' server at PHP|Servers or enable Break at first line in
PHP скриптs option (from Run menu).
Теперь, если я явно использую URL-адрес со следующим добавленным параметром запроса: ?XDEBUG_SESSION_START=PHPSTORM
, тогда все мои точки останова должным образом разбиваются на IntelliJ.
Вопрос: Почему игнорируется cookie XDEBUG_SESSION
?
Обновление: Добавлены мои версии PHP и XDebug из php -v
:
PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.8-0ubuntu0.16.04.3, Copyright (c) 1999-2016,
by Zend Technologies
with Xdebug v2.4.0, Copyright (c) 2002-2016, by Derick Rethans
и моя конфигурация виртуального хоста Apache:
<VirtualHost *:80>
DocumentRoot /var/www/html/mydomain
ServerName mydomain.local
<Directory /var/www/html/mydomain>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ErrorLog /var/log/apache2/mydomain.log
</VirtualHost>
Обновление 2:
У меня установлено расширение php, которое называется fpm
. Я не совсем уверен, почему он установлен или мне это нужно. Я думаю, что он был автоматически установлен с php. Может ли это мешать?