2009-07-31 24 views
5

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

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

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

ответ

0

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

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

+0

Основная проблема заключается в том, что я не нашел способа отлаживать PHP в IIS, а не Apache. Я согласен с вашими мыслями о том, где, вероятно, происходят ошибки, поэтому я хочу иметь возможность отлаживаться в IIS, а не Apache, чтобы я мог точно видеть, что происходит. –

+0

Что вы используете, чтобы попробовать и отладить PHP в первую очередь? В прошлый раз, когда я пробовал, у меня не было проблем с использованием [независимо от того, что я использовал в то время, я думаю, PHPEdit], и для активной отладки локально через IIS и PHP, работающие над CGI. –

+0

Я пробовал Expression Web 3 и Aptana Studio 1.5, но не мог понять, как отлаживать PHP в IIS. Я даже не знаю, к чему вы подключились, w3wp.exe или php-cgi.exe? –

1

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

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

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

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

3

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

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

+0

Соблюдайте инструкции XDebug, а не просто загружайте DLL и добавляйте ее в качестве расширения для PHP самостоятельно - XDebug требует регистрации с определенной строкой в ​​php.ini, а не с линией XDebug по умолчанию, сгенерированной IIS. – Jacob

Смежные вопросы