Netbeans 11, X-DEBUG, CakePHP4 не может остановить сценарий php на точке останова в контроллере плагина - PullRequest
1 голос
/ 24 апреля 2020

Я использую NetBeans 11. Я разрабатываю приложение и плагин PHP на основе фреймворков Cake PHP 4.0.

Для отладки своего приложения я использую X-DEBUG через NetBeans. Проблема в том, что X-DEBUG игнорирует точку останова, установленную в контроллере, который принадлежит моим плагинам.

X-DEBUG, кажется, хорошо настроен, потому что сценарий php останавливается на точке останова, установленной в контроллере, который принадлежит Основное приложение, которое я разрабатываю.

Структура приложения соответствует директивам cake PHP: плагины application_folder Модель контроллера… Модель контроллера src…

Я пытаюсь добавить это вручную в конце URL:? XDEBUG_SESSION_START = netbeans-xdebug и refre sh страница и точка останова в контроллере плагина учтены и сценарий остановлен.

http://localhost/project_directory/plugin_name/controller_name/edit/1?XDEBUG_SESSION_START=netbeans-xdebug

В чем может быть проблема? Это проблема с пирогом PHP, проблема конфигурации X-DEBUG или проблема NetBeans? Спасибо за ваши ответы Патрик

1 Ответ

0 голосов
/ 28 апреля 2020

Я решил эту проблему самостоятельно, добавив две строки в файл php .ini в разделе X-Debug.

Эти две строки: xdebug.remote_autostart = on xdebug.idekey = "netbeans-xdebug "

Итак, мой полный раздел X-debug в моем локальном php .ini файле выглядит так:

[XDebug]
zend_extension=php_xdebug.dll
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"

xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"

И теперь все работает нормально ...

...