Как я могу отладить PHP в IIS? - PullRequest
5 голосов
/ 31 июля 2009

Я начинаю перемещать некоторые сайты на 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? Какие инструменты необходимы, и конкретные шаги будут оценены.

Ответы [ 3 ]

3 голосов
/ 06 октября 2010

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

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

1 голос
/ 18 июля 2010

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

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

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

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

0 голосов
/ 31 июля 2009

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...