私はなぜそうではありませんが、6時間後にバグを特定できません。 ダイナミックなファイルパスを含むようにすると、フレームワークコードのどこかに深く表示されます。Windows Azure WebRoleのPHP53_via_FastCGIエラー0xc0000005
別の場所でexctly同じインクルード呼び出しを実行しようとすると、IISエラーが表示されません。
phpinfo()はうまく動作し、私のアプリケーションではありません。
IISエラー:IIS 7.5上
HTTP Error 500.0 - Internal Server Error D:\Program Files (x86)\PHP\v5.3\php-cgi.exe - The FastCGI process exited unexpectedly
Module FastCgiModule Notification ExecuteRequestHandler Handler PHP53_via_FastCGI Error Code 0xc0000005
PHP 5.3.9 NTS
このエラーに関する記事のIすでに赤トン、何も助けません。 昨日はすべて大丈夫だったので面白いです。
多分あなたは私に役立つヒントを与えることができます。
編集:
私が問題の原因を発見したようだ:Azureのクラウドに展開した後
1.、いくつかのプロセスがへのphp.iniの全体のコピーを追加します既存のphp.iniファイルの最後。だから、私はphp-cgiからたくさんのワーキングを取得します。
- >これはスタートアップタスクによって行われました。私はなぜ以前のように上書きするのではなく、すべてのタスクを向上させるのかと思っています。
2. Windows 5.3.9(ビルド日2012年1月10日16時30分15秒)用の新しいPHPバージョンがあります。また、MS Web Platform Installerで見つけることもできます。私は現在、5.3.8(Build date Aug 23 2011 12:11:54)を使用しています。私はプログラムファイルと私のWebRoleフォルダに持っています。通常、スタートアップタスクは私のバージョンをWebRoleフォルダから取り出しますが、新しくはありません。私がRDP上の道を変えると、永遠にうまくいく。
これで、AzureがPHPを私のパッケージに入れるように強制する方法を見つける必要があります。
から実際のエラーを確認するために、PHPからHTTPエラーをパススルーしてみてください:私はここでそれを説明しましたPHP。それを行う方法についてはこの記事をチェックしてください:http://blogs.staykov.net/2010/06/display-php-error-messages-on-iis-70-75.htmlそれは問題の特定に役立ちます。また、php.iniでエラーを有効にしてみてください(つまり、 "display_errors = on"と "error_reporting = E_ALL") – astaykov
私のブログ記事の手順に従って実際のエラーを表示しようとしましたか?この問題で成功しましたか? – astaykov
Have同じエラーの次のリソースのいずれかを確認しました: https://bugs.php.net/bug.php?id=45786 http://forums.iis.net/t/1159556.aspx http:///www.zen-cart.com/forum/showthread.php?t=133102 – astaykov