新しく構成された PHP 環境、または新しくロードされた DLL 拡張機能などの構成変更が行われた直後の場合、ページにアクセスすると、「無効なメモリ位置アクセス」エラーが発生することがあります。主な理由は、DLL 拡張機能のロードに失敗したことです。
どの DLL ファイルの読み込みに問題があるかを見つける必要があります。トラブルシューティング方法は次のとおりです:
php.iniのdisplay_startup_errors = Offをdisplay_startup_errors = Onに変更します。
PHP ページにアクセスすると、サーバー上に PHP エラー プロンプト ダイアログ ボックスが表示され、どの DLL ファイルがロードできなかったのかが明確にわかります。最初にセミコロン (;) を付けてコメントする必要があります。 php.ini で要求された dll を削除し、引き続きアクセスして繰り返し確認します。
問題のある DLL をセミコロン (;) でコメントアウトすると、PHP は正常に実行できるようになります。
上記はオンラインで検索する方法です。原則は正しいですが、私が遭遇した特定の問題に関しては、最初に IIS を一時停止し、最初にロードされた w3wp.exe プロセスを削除する必要はありません。 dll を追加し、新しい dll を再度追加してから、IIS を再起動します。
From:終末ブログ