Как я могу отлаживать PHP в IIS?

Я начинаю перемещать некоторые сайты на WordPress, размещенные в IIS7, используя PHP 5.3 и FastCGI. Я быстро обнаружил, что, несмотря на то, что ядро ​​WordPress, кажется, отлично работает из коробки, есть ряд плагинов, у которых есть проблемы с работой в IIS, и я хотел бы иметь возможность их отлаживать, исправлять и отправлять. патчи.

Единственное решение, которое я нашел, — запустить WordPress в Apache в Windows для отладки, но проблемы, по-видимому, связаны с тем, как IIS и FastCGI работают с PHP, а не с Windows. Я просмотрел как Expression Web 3, так и Aptana Studio 1.5, но не смог найти способ сделать это ни с одним из инструментов.

Есть ли способы отлаживать WordPress (или PHP в целом), работающий под FastCGI на IIS7? Какие инструменты необходимы, и конкретные шаги будут оценены.


person John Clayton    schedule 31.07.2009    source источник


Ответы (3)


XDebug — очень хороший инструмент для отладки PHP.

Если вы используете IDE, такую ​​как Netbeans, XDebug позволяет запускать код PHP на локальном сервере в пошаговом режиме. , с точками останова и переменными часами. Очень очень мощный и очень простой в использовании.

person Spudley    schedule 06.10.2010
comment
В частности, следуйте инструкциям XDebug, не просто загружайте DLL и добавляйте ее в качестве расширения к PHP самостоятельно - XDebug требует регистрации с определенной строкой в ​​php.ini, а не со строкой XDebug по умолчанию, созданной IIS. - person Staplerfahrer; 27.05.2016

Я бы предложил сделать phpinfo() и вставить вывод здесь, это XDebug очень хороший отладчик с Бинарные файлы Windows на их сайте. Теперь любой редактор, который вы используете, должен поддерживать xdebug, чтобы иметь пошаговые инструкции.

Также вам следует взглянуть на FirePHP, который является подключаемым модулем для Firebug в Firefox. Это нечто среднее между print_r(); и xdebug или...

Наконец, посмотрите на dbg, который также будет работать в Windows. В этом сообщении есть некоторая информация о конфигурации для IIS, просто игнорируйте информацию о VS. php.

Надеюсь, все это поможет.

person John Swaringen    schedule 18.07.2010

Я отлаживал много PHP в Windows, и у меня никогда не было такой проблемы, было бы полезно знать, что вы пытаетесь использовать для отладки и с какими ошибками вы сталкиваетесь. Как правило, ошибки, которые могут возникнуть, связаны с функциями Apache и/или предположениями о $_SERVER[].

В любом случае, учитывая, что FastCGI, вероятно, не является проблемой, я бы настроил среду разработки для работы как обычный CGI, что должно быть немного проще для доступа отладчика.

person Wyatt Barnett    schedule 31.07.2009
comment
Основная проблема в том, что я не нашел способа отлаживать PHP в IIS, в отличие от Apache. Я согласен с вашими мыслями о том, откуда могут возникнуть ошибки, поэтому я хочу иметь возможность отлаживать под IIS, а не под Apache, чтобы я мог точно видеть, что происходит. - person John Clayton; 31.07.2009
comment
Что вы используете для отладки PHP в первую очередь? В прошлый раз, когда я пытался, у меня не было проблем с использованием [что бы я ни использовал в то время, я думаю, PHPEdit] и выполнял отладку в реальном времени локально через IIS и PHP, работающий поверх CGI. - person Wyatt Barnett; 31.07.2009
comment
Я пробовал Expression Web 3 и Aptana Studio 1.5, но не мог понять, как отлаживать PHP в IIS. Я даже не уверен, к чему бы вы присоединились, w3wp.exe или php-cgi.exe? - person John Clayton; 04.08.2009
comment
Хм, не могу сказать, что использовал любой пакет. Большинство вещей, которые я использовал, были основаны на старой библиотеке phpdbg (php-debugger.com/dbg) - person Wyatt Barnett; 04.08.2009