Windows Azure WebRole中的PHP53_via_FastCGI错误0xc0000005

own*_*ing 5 php windows fastcgi azure iis-7.5

我不知道为什么,但是在搜索bug之后6小时,我无法识别它.当包含动态文件路径时,它似乎在框架代码的深处.

当我尝试在不同的地方进行exctly相同的include调用时,不会出现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.我看到有一个新的PHP版本的Windows 5.3.9(生成日期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.