我不知道为什么,但在搜索错误的6小时后,我无法识别它。 当包含动态文件路径时,它似乎在框架代码的深处。
当我尝试在不同的地方进行异常相同的包含调用时,不会出现IIS错误。
phpinfo()工作正常,我的申请没有。
IIS错误:
HTTP错误500.0 - 内部服务器错误D:\ Program Files (x86)\ PHP \ v5.3 \ php-cgi.exe - FastCGI进程意外退出
模块FastCgiModule通知ExecuteRequestHandler处理程序 PHP53_via_FastCGI错误代码0xc0000005
IIS 7.5上的PHP 5.3.9 nts
我已经有很多关于这个错误的文章,没有任何帮助。 这很有趣,因为昨天一切都很好。
也许你可以给我一个有用的提示。
修改
我似乎找到了问题的原因:
1。部署到Azure云后,某些进程会将php.ini的完整副本添加到现有php.ini文件的末尾。所以我从php-cgi那里得到了很多警告。
- >这是由启动任务完成的。我想知道为什么任务现在增强了所有内容而不是像以前一样覆盖。
2. 我看到有一个适用于Windows 5.3.9的新PHP版本(生成日期2012年1月10日16:30:15)。您也可以通过MS Web Platform Installer找到它。我目前使用5.3.8(建造日期2011年8月23日12:11:54)。我在程序文件和我的WebRole文件夹中都有它。通常,启动任务将我的版本从WebRole文件夹中取出,但新版本不会。当我改变RDP上的路径时,everthings效果很好。
现在我只需要找到一种方法来强制Azure在我的包中使用PHP。
答案 0 :(得分:0)
我找到了绕过此错误的方法。我在这里解释了它:http://blog.itopia.de/windows-azure-custom-php-installation/366
但我仍然不知道为什么PHP 5.3.9会创建此错误而5.3.8不会...