0

W2K3 標準サーバーで実行されている Web といくつかのサブ Web があります。すべてが正常に機能していました。SSL は期限切れになるように設定されていたため、新しい証明書を購入し、安全なトラフィックを処理する 1 つのサブ Web を更新しました。1 つの Web は PHP 5.2.17 を実行しており、証明書を含む安全な Web は PHP 4 を実行していました。(下位互換性のため。) 現在、両方の Web で PHP が動作しません。具体的には、PHP 5 Web で、エコー「hello world」と同じくらい単純でも PHP ページにアクセスしたときに発生します。「メモリ位置へのアクセスが無効です」というエラーが表示されます。PHP 4 サイトにヒットすると、「指定されたプロシージャが見つかりませんでした」というメッセージが表示されます。試した解決策には、影響を受ける Web を再起動する、IIS を再起動する、サーバーを再起動する、.php ポイントの php5isapi.dll へのマッピングを検証する、などがあります。PHP 4 と 5 の両方の拡張機能を削除および追加し (両方が許可に設定されていることを確認)、アプリケーション プールをリサイクルしました。Win ログ ファイルに何も表示されず、テキスト ログ ファイルに出力するように PHP INI に指示しても。PHPを再インストールする以外にできることはありますか? 「唯一の」変更は、新しい証明書がインストールされたことです。新しい証明書が問題である可能性を排除するために、古い証明書を再インストールしました。「のみ」と言うのは、それが何かをしたと確信しているからですが、試してみる必要がありません。

4

1 に答える 1

0

PHPのダウングレードを参照しているWeb上のいくつかのリソースが、この問題を解決していることがわかりました。

http://lijumathew.wordpress.com/2009/10/15/php-throws-an-error-on-iis-invalid-access-to-memory-location/

詳細をお聞きしたいのですが、W2K3サーバーは標準版ですか、それともエンタープライズ版ですか?32ビットまたは64ビット?

ありがとう。

于 2012-01-04T07:14:41.640 に答える