Сегодня я столкнулся с очень неприятной проблемой. Иногда мне приходится отлаживать скрипты командной строки php, для этого я использовал Eclipse PDT с Zend Debugger. Это было плохо, но это сработало. Пока я не обновил свой PDT, и теперь ни одна из моих конфигураций отладки cli не работает (типы «PHP Web-страницы» выполняются хорошо, только cli ошибочен). Если я попытаюсь запустить его, я получаю сообщение об ошибке:
Не удалось запустить сеанс отладки. Убедитесь, что отладчик правильно настроен как директива php.ini.
Это очень интересно, так как обновление Eclipse было единственным изменением, которое я сделал. В чем может быть проблема? Я использую Eclipse Helios, PHP 5.3.2 with Zend Debugger 5.2 on Ubuntu 10.04.
Я просто столкнулся с подобной проблемой, также после обновления только среды IDE (eclipse). Я думаю, что это может быть ошибка.
Я использую xdebug не zend debug, а отладка html работает нормально. Cli debug (любой способ, который вы пытаетесь, просто не отлаживает)
Из того, что я вижу, директивы отладки для отладки Cli не загружают правильный файл php.ini и по умолчанию используют некоторый «простой файл ванили»? (следовательно, почему он не находит ваши директивы 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)