ホームページ >バックエンド開発 >PHPチュートリアル >PHP「無効なメモリ位置へのアクセス」エラーの解決策_PHP チュートリアル
構成環境は以下の通りです
Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP実行モード:isapi。 MySQL は手動でインストールされます。
「無効なメモリ位置へのアクセス」エラー解決策について方法と手順: (部分的に無効なデバッグ手順はスキップされます...)
1.IISのエラー表示をONにするも、エラーの原因が見つからない!
2. IIS 拡張機能、ISAPI、php.ini、Mysql の設定と、対応するインストール ディレクトリの ACL 権限がすべて正しいことを確認します。
3. IISプロセスを再起動しますが、「無効なメモリ位置アクセス」エラーが表示されます....
4. php.iniでdisplay_startup_errors = Onをオンにすると、ようやく問題が発見されます... (注: php.iniのdisplay_startup_errorsがオンになっていると、phpにエラーがあるとプロンプトが表示され、イベント ビューアのレコード。display_startup_errors = Off に設定されている場合、プロンプトは表示されません)。
5. 警告必要なモジュール「pdo」がロードされていないため、モジュール「SQLite」をロードできません
上記のエラーメッセージがついに発見されました。一般的な意味は、SQLite デスクトップ データベースのサポートが php.ini 設定で有効になっているが、関連する PDO モードが有効になっておらず、PDO モジュールのロードに失敗するということです...
6番目に、解決策も非常に簡単です。php_sqlite.dllをロードするときにphp_pdo.dllファイルがロードされないため、phpinfo()関数を実行すると、メモリ位置へのアクセスが無効であることを示すプロンプトが表示されます。 php.ini 設定ファイルを見つけて、「;extension=php_pdo.dll」、extension=php_sqlite.dll の前のセミコロンを削除します
次に、IIS アプリケーション プール プロセスをリサイクルすると、問題は完全に解決されます...
ほほう、この問題に遭遇した友人たちの手助けになれば幸いです...