Отладка PHP в Aptana 2.0


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

В моей Aptana установлены два двух PHP интерпретатора; Отладчик Zend на порту 10001 и XDebug на 9000

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

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

Http://3i/latest.html

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

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

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

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

2 9

2 ответа:

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

Предполагая, что вы хотите XDebug, вы откроете РНР.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, то это почти то же самое, просто отключите XDebug. Не забудьте перезагрузить ваш веб-сервер.

EDIT-я, возможно, был неясен; вы можете установить оба, вы просто не можете иметь оба бежать одновременно.

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

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

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