Я хочу использовать PDT для отладки PHP с помощью eclipse. Я использую ubuntu 9.04. Может кто-нибудь мне помочь? сообщите, если возможно, подробную информацию.
Учитывая эту тему и эту :
Вы должны убедиться, что xdebug определенно загружен на версию php, которую вы используете.
Для этого используйте используемую конфигурацию запуска, чтобы попытаться запустить сценарий в режиме отладки и изменить его для запуска скрипта с phpinfo.php.
Также журнал Debug был бы хорош.Добавить:
xdebug.remote_autostart=On xdebug.remote_log="c:\temp\xdebug.log"
на ваш php.ini.
Затем вы должны застраховать, что PDT ожидает информацию Xdebug
на порте 9000 и застраховал ваш локальный веб-сервер PHP по умолчанию: http://127.0.0.1 .
В журнале вы можете обнаружить, например, что ваши файлы php.ini некорректно отформатированы, что может быть достаточно для предотвращения отладки PHP из PDT.
UYu должен был сначала установить расширение PHP xdebug,
sudo aptitude install php5-xdebug
после того, как вам нужно будет проверить свои настройки, отредактировав /etc/php5/conf.d/xdebug
после того, как вам нужно настроить ваш php-проект на использование xdebug, и вы должны сделать это.
Я использую PDT в Ubuntu 9.04 и умею отлично отлаживать мои проекты php. сначала, как уже ответили, установите php5-xdebug через apt-get или synaptic (я думаю, вы уже установили php5 самостоятельно одинаково :)). Затем вы должны определить исполняемые файлы php в Window / Preferenses / PHP / PHP Executables. Вы можете указать / usr / bin / php или использовать кнопку «Поиск …», но вы должны указать начальный каталог поиска ближайшим к вашему двоичному файлу php exec. После того как найденный исполняемый файл, он всегда настроен на использование Zend Debug по умолчанию. Измените исполняемый файл, чтобы изменить тип «PHP debugger» на XDebug. И теперь главный трюк. Когда вы пытаетесь отлаживать свои php-скрипты без создания конфигурации запуска, он всегда будет использовать Zend Debugger. Вы должны создать свою собственную конфигурацию запуска с помощью XDebug, настроенной как PHP Debugger. Это сработало для меня.