Отладка PHP в Aptana 2.0
Я настоящий новичок, когда дело доходит до отладки PHP, так что простите мою глупость. У меня есть простая html-форма, которая подчиняется php-скрипту, и я хочу отладить этот скрипт и посмотреть, что отправляется из формы.
В моей Aptana установлены два двух PHP интерпретатора; Отладчик Zend на порту 10001 и XDebug на 9000
У меня установлен аддон Firefox Aptana
У меня есть моя HTML-страница на следующем url, работает локально;
В IDE я открываю PHP-скрипт и добавляю несколько точек останова, затем открываю последнюю.html и я нажимаю на кнопку отладки. Он запускает HTML-страницу на локальном веб-сервере, работающем по адресу;
Http://127.0.0.1:8000/3i/latest.html
Затем я заполняю форму и отправляю ее, и в этот момент отладчик сообщает мне, что отладчик JS завершен, но он не останавливается в моих точках останова.
У меня было хорошее чтение вокруг и я не могу найти ничего, что помогло бы мне, что заставляет меня думать, что это довольно легко, и я веду себя немного глупо.
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.