Отладка PHP в Aptana 2.0 - PullRequest
9 голосов
/ 19 мая 2010

Я настоящий новичок, когда дело доходит до отладки PHP, так что прости мою глупость. У меня есть простая HTML-форма, которая отправляется в сценарий PHP, и я хочу отладить этот сценарий и посмотреть, что отправляется из формы.

В My Aptana установлены два двух интерпретатора PHP; Zend Debugger на порту 10001 и XDebug на 9000

У меня установлен Firefox Aptana Addon

У меня есть HTML-страница по следующему URL, работающая локально;

http://3i/latest.html

В IDE я открываю сценарий PHP и добавляю несколько точек останова, затем открываю latest.html и нажимаю кнопку отладки. Он запускает HTML-страницу на локальном веб-сервере, работающем по адресу;

http://127.0.0.1:8000/3i/latest.html

Затем я заполняю форму и отправляю, после чего отладчик сообщает мне, что JS Debugger завершил работу, но он не останавливается на моих точках останова.

У меня было хорошее прочтение, и я не могу найти ничего, что поможет мне, что заставляет меня думать, что это что-то довольно легко, и я немного тупой.

Ответы [ 2 ]

3 голосов
/ 26 мая 2010

Вы говорите, что у вас установлены и XDebug, и Zend debug - вы внесли соответствующие изменения в ваш локальный php.ini? Вы не можете запускать оба одновременно - отладчики действуют как контроллеры приложений, связываясь с вашим веб-сервером и отдавая ему приказы остановить, приостановить или продолжить выполнение вашего скрипта, а одновременное конфигурирование двух из них может вызвать неожиданное поведение при отладке, как вы описали.

Предполагая, что вам нужен XDebug, вы должны открыть php.ini, выполнить поиск [XDebug] (или [Zend]). Закомментируйте все опции zend_ * и добавьте следующие опции:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

Да, я знаю, что сейчас нахожусь на Windows - не тратьте время. Замените путь расширения соответствующим путем к XDebug на вашем сервере. Если вы хотите использовать Zend Debugger, то это почти то же самое, просто отключите XDebug. Не забудьте перезапустить ваш веб-сервер.

РЕДАКТИРОВАТЬ - возможно, я неясно; вы можете установить оба приложения, просто нельзя запускать оба одновременно.

0 голосов
/ 21 мая 2010

Я предполагаю, что на вашем локальном компьютере не работает веб-сервер с поддержкой PHP. Aptana 2.0 (в отличие от Aptana 1.5) не имеет встроенного веб-сервера с поддержкой PHP. Чтобы подтвердить это, перейдите по ссылке (http://127.0.0.1:8000/3i/latest.html) в Firefox и просмотрите исходный код. Если вы видите реальный исходный код PHP, это означает, что он не запускается через веб-сервер с поддержкой php.

Существует множество хороших вариантов для веб-серверов PHP (например, XAMPP, WAMP, EasyPHP, UniServer), выполните поиск в Google и установите один. Вам нужно будет настроить псевдоним Apache, чтобы он указывал на ваше рабочее пространство Aptana, и вам, возможно, придется также установить xdebug отдельно.

Честно говоря, Aptana 2.0 не очень хорошая PHP IDE. Я бы остановился на Aptana 1.5, которая оснащена встроенным веб-сервером с поддержкой php.

...