Отладка PHP в Aptana 2.0

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

Мой Aptana имеет два два установленные интерпретатора PHP; Отладчик Зенда на порте 10001 и XDebug на 9 000

У меня есть Firefox установленное Дополнение Aptana

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

http://3i/latest.html

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

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

Я затем заполняю форму и отправляю, в которой точке отладчик говорит мне, что Отладчик JS завершился, но это не останавливается в моих точках останова.

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

9
задан screenm0nkey 19 May 2010 в 15:50
поделиться

2 ответа

Вы говорите, что у вас установлены и 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. Не забудьте перезапустить ваш веб-сервер.

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

3
ответ дан 5 December 2019 в 01:42
поделиться

Я предполагаю, что на вашей локальной машине не запущен веб-сервер с поддержкой 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), погуглите и установите один из них. Вам придется настроить псевдоним Apache для указания на ваше рабочее пространство Aptana и, возможно, вам придется отдельно установить xdebug.

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

0
ответ дан 5 December 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: