Не удается отладить PHP Cli после обновления Eclipse - PullRequest
0 голосов
/ 04 декабря 2010

Сегодня я столкнулся с очень досадной проблемой. Иногда мне приходится отлаживать сценарии командной строки php, для этого я использовал Eclipse PDT с Zend Debugger. Это было глючно, но это работало. Пока я не обновил свой PDT, и теперь ни одна из моих конфигураций отладки cli не работает (типы 'PHP Web Page' работают нормально, только cli неверен). Если я пытаюсь запустить один, я получаю сообщение об ошибке:

Не удалось запустить сеанс отладки. Убедитесь, что отладчик правильно настроен как директива php.ini.

Это очень интересно, так как обновление Eclipse было единственным изменением, которое я сделал. В чем может быть проблема? Я использую Eclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.

1 Ответ

2 голосов
/ 04 февраля 2011

Я только что столкнулся с подобной проблемой, также после того, как была обновлена ​​только IDE (eclipse).Я думаю, что это может быть ошибкой.

Я использую xdebug, а не Zend Debug, и отладка HTML работает нормально.Cli debug (любой способ, который вы пытаетесь, просто не отлаживает)

Из того, что я вижу, директивы отладки для отладки Cli не загружают правильный файл php.ini и устанавливают по умолчанию какой-либо простой файл vanilla??(следовательно, почему он не находит ваши директивы zend ini)

Я могу видеть это, создав простой файл .php, который просто выводит phpinfo () Когда cli запускается (или отлаживается) из eclipse, вы получаете:(и у меня /etc/php5/apache2/php.ini в моем «необязательном» расположении файла php.ini в prefs)

----- snip ---- ....

Путь к файлу конфигурации (php.ini) => / etc / php5 / cli Загруженный файл конфигурации => /tmp/zend_debug/session1681149270511982227.tmp/php.ini

..... ---- snip ----

Запуск этого из реальной командной строки дает: (ubuntu 10.10)

----- snip ---- ....

Путь к файлу конфигурации (php.ini) => / etc / php5 / cli Загруженный файл конфигурации => /etc/php5/cli/php.ini

..... ----- snip ----

Если вы устанавливаете свои точки останова в eclipse и запускаете скрипт из оболочки, точки останова активируются (в моем случае он даже запускается в папку zend_debug, и я использую xdebug)

...