TYPO3 Xdebug PhpStorm

По какой-то причине я не могу заставить Xdebug работать в PhpStorm для локального (на моем Mac) сайта TYPO3 9.5. Он настраивается с помощью Composer, а сайт находится в / Users / myusername / Sites / mysite

Xdebug установлен, и на другом локальном https://fun.test с одним тестовым файлом index.php он работает нормально.

У меня есть правильные порты, я создал конфигурацию «Запуск / отладка» как веб-страницу PHP, начальный URL-адрес https: //mysite.test . На сервере (mysite.test 443) этой конфигурации я включил (также попытался не делать) сопоставления путей. Я также установил символические ссылки из карты корзины поставщика в абсолютные пути. Но что бы я ни пытался, я продолжаю получать

Сеанс отладки был завершен без приостановки. Это может быть вызвано неправильной конфигурацией сопоставлений путей или несинхронизированными локальными и удаленными проектами.

Я смотрел видео, но они являются примерами более старой версии TYPO3, а также без https и не работают для меня.

Любые подсказки, как заставить его работать?

ОБНОВЛЕНО частями журнала ошибок

-> <notify xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" name="error"><xdebug:message filename="file:///Users/myuser/Sites/mysite/var/cache/code/cache_core/ext_localconf_f91d966404f45802fa2d2f505b0b6efa59cfb322.php" lineno="884" type="Notice"><![CDATA[Undefined index: adminpanel_requestcache]]></xdebug:message></notify>

-> <notify xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" name="error"><xdebug:message filename="file:///Users/myuser/Sites/mysite/public/typo3/sysext/core/Classes/MetaTag/AbstractMetaTagManager.php" lineno="299" type="Notice"><![CDATA[Undefined index: allowedSubProperties]]></xdebug:message></notify>

-> <notify xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" name="error"><xdebug:message filename="file:///Users/myuser/Sites/mysite/public/typo3/sysext/core/Classes/Utility/GeneralUtility.php" lineno="3913" type="Notice"><![CDATA[Undefined index: makeInstanceService]]></xdebug:message></notify>

person Jack70    schedule 04.11.2018    source источник
comment
Тогда покажите свою PHP | Servers конфигурацию. Может, чего-то не хватает. Но я бы посоветовал удалить там любую запись и попробовать подход с нулевой отладкой, когда IDE поможет с созданием такой записи для вас.   -  person LazyOne    schedule 05.11.2018
comment
Я обновил журнал ошибок и сказал выше, что находится в конфигурации сервера. Автоматическое создание сервера вызывает у меня ту же проблему.   -  person Jack70    schedule 05.11.2018
comment
Может он пытается выполнить файл кеша .. и он исключен в IDE? Я не знаком с TYPO3 и с тем, как настроить для него проект - просто общий опыт отладки PHP.   -  person LazyOne    schedule 05.11.2018


Ответы (2)


Теперь работает. На веб-странице PHP «Конфигурации запуска / отладки» в конфигурации сервера я установил символические ссылки из карты корзины поставщика в абсолютные пути и ввел абсолютный путь для всех основных папок «Файлы проекта» (которые не отличались друг от друга, но после этого он работал).

person Jack70    schedule 05.11.2018

По моему опыту, приведенное выше сообщение об ошибке обычно связано с

  • Несинхронизированный проект. Если вы создали удаленный проект, PhpStorm сохраняет локальную копию файлов (обычно в ~ / PhpstormProjects /). Убедитесь, что файлы, которые вы отлаживаете, синхронизированы (щелкните правой кнопкой мыши root: Deployment: download from)
  • Неправильное сопоставление пути

Это вроде того, что говорится в сообщении об ошибке, но интуитивно я всегда недооценивал возможную проблему синхронизации.

Чтобы сузить проблему (на случай, если ваши точки останова просто не попадают):

  • Выберите «Выполнить: прервать первую строку в сценариях PHP», чтобы проверить, что происходит.
person Community    schedule 05.11.2018