Не знаю почему, но после 6 часов поиска ошибки я не могу ее идентифицировать.
Он появляется где-то глубоко в коде фреймворка, когда пытается включить динамический путь к файлу.
Когда я пытаюсь сделать точно такой же вызов включения в другом месте, ошибка IIS не появляется.
phpinfo () работает нормально, мое приложение - нет.
Ошибка IIS:
HTTP-ошибка 500.0 - внутренняя ошибка сервера D: \ Program Files
(x86) \ PHP \ v5.3 \ php-cgi.exe - процесс FastCGI неожиданно завершился
Модуль FastCgiModule для уведомлений ExecuteRequestHandler Handler
PHP53_via_FastCGI Код ошибки 0xc0000005
PHP 5.3.9 нтс на IIS 7.5
У меня уже красные тонны статей про эту ошибку, ничего не помогло.
Забавно, потому что вчера все было хорошо.
Может быть, вы можете дать мне полезную подсказку.
Edit:
Кажется, я нашел причины проблемы:
1. После развертывания в облаке Azure какой-то процесс добавляет полную копию php.ini в конец существующего файла php.ini. Поэтому я получаю много предупреждений от php-cgi.
-> Это было сделано задачей запуска. Мне интересно, почему задача теперь улучшает все, а не перезаписывает, как раньше.
2. Я увидел, что есть новая версия PHP для Windows 5.3.9 (дата сборки 10 января 2012 г. 16:30:15). Вы также можете найти его через MS Web Platform Installer. Я в настоящее время использую 5.3.8 (дата сборки 23 августа 2011 12:11:54). У меня есть это в программных файлах, а также в моей папке WebRole. Обычно задача запуска вынимает мою версию из папки WebRole, но недавно этого не происходит. Когда я меняю пути по RDP, все работает хорошо.
Теперь мне просто нужно найти способ заставить Azure использовать PHP в моем пакете.