ホームページ  >  記事  >  バックエンド開発  >  PHPでの無効なメモリ位置アクセスエラーの問題の解決策、PHPソリューション_PHPチュートリアル

PHPでの無効なメモリ位置アクセスエラーの問題の解決策、PHPソリューション_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:47809ブラウズ

PHPの無効なメモリ位置アクセスエラーの問題の解決策、PHPソリューション

構成環境は以下の通りです。
Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP 実行モード: isapi。 MySQL は手動でインストールされます。

「無効なメモリ位置アクセス」エラーの解決策と手順について: (部分的に無効なデバッグ手順はスキップされます...)

1. IISのエラー表示をオンにしますが、エラーの原因は見つかりませんでした。

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 アプリケーション プール プロセスをリサイクルすると、問題は完全に解決されます。

PHP Webページを開くと、メモリ位置へのアクセスが無効であるというメッセージが表示されます

IIS を再起動するだけです。

無効なメモリ位置へのアクセス

システムの安定性を維持するために、Windows 2003 では、システム自体が占有しているメモリ アドレスへのアクセスを許可しません (ブルー スクリーンを防ぐため)。プログラムがアクセスしようとするとブロックされ、上記のプロンプトが表示されます。これは通常、ソフトウェアが正しくインストールされていないことが原因です。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/864931.html技術記事 php での無効なメモリ位置アクセス エラーの問題の解決方法 php ソリューションの構成環境は次のとおりです: Win2003SP2+IIS6+php5.26+mysql5.0.51a+zend3.3a+PhpMyAdmin2.11.7.1 PHP 実行方法: i ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。