Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

Спасибо за уделенное время.

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

; Disable logging through FastCGI connection
fastcgi.logging = 0