Я работаю с 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