PHP с FastCGI на IIS6 ведет себя иначе, чем ISAPI

Я работаю с Moodle 1.9, работающим на Windows Server 2003, IIS 6. Я пытаюсь перейти с расширения ISAPI в PHP на FastCGI, надеясь на повышение скорости.

Я установил FastCGI для IIS 6 просто отлично и настроил его для PHP. Это работает, и на самом деле большая часть Moodle работает отлично. Единственная вещь, которая этого не делает, это домашняя страница. При запуске как FastCGI я получаю эту ошибку:

Примечание PHP: неопределенный индекс: описание в C:\Inetpub\wwwroot\moodle\lib\magpie\rss_parse.inc в строке 402

Поэтому я подумал: "Хм, это странно, у меня не должно быть таких проблем", поэтому я вернулся к ISAPI, ожидая, что проблема все еще будет существовать. Проблема ушла и домашняя страница загрузилась просто отлично! Итак, я снова переключился на FastCGI, и проблема вернулась.

Я копался в коде и, конечно же, разработчики Сороки не проверяют один из своих индексов массива перед его использованием. Это, однако, не является проблемой, так как один и тот же код выполняется независимо от того, каким образом я обращаюсь к PHP.

Я думаю, что происходит, что ошибки обрабатываются по-разному между версиями PHP FastCGI и ISAPI. В ISAPI простые уведомления, подобные приведенному выше, игнорируются, а в FastCGI они, похоже, выводятся, а выполнение останавливается.

Итак, есть ли место, чтобы определить это поведение обработки ошибок? Или что-нибудь еще, что может объяснить то, что я вижу?

Спасибо за ваше время.

1 ответ

Решение

Решил это! Я нашел fastcgi.logging установить в моем PHP.ini и поставить его на 0.

; Disable logging through FastCGI connection
fastcgi.logging = 0
Другие вопросы по тегам