ホームページ >バックエンド開発 >PHPチュートリアル >PHP プロンプト: メモリの場所へのアクセスが無効です。 解決策の概要_PHP チュートリアル。
この記事は、PHPを使用する際のエラーメッセージ「メモリ位置へのアクセスが無効です」に対する解決策をまとめたものです。必要な友達はそれを参照してください。
新しく設定された PHP 環境、または新しく読み込まれた DLL 拡張機能などの設定変更が行われた直後の場合、ページにアクセスすると、「メモリ位置へのアクセスが無効です」というエラーが表示されることがあります。主な理由は、DLL 拡張機能のロードに失敗したことです。
どの DLL ファイルの読み込みに問題があるかを調べる必要があります。トラブルシューティング方法は次のとおりです:
php.ini内
コードは次のとおりです | コードをコピー |
display_startup_errors = オフ display_startup_errors = オン 。 |
PHP ページにアクセスすると、サーバー上に PHP エラー プロンプト ダイアログ ボックスが表示され、どの DLL ファイルがロードできなかったかがはっきりとわかります。最初にセミコロン (;) をコメントアウトする必要があります。 php.ini で dll を要求し、アクセスを続けて繰り返し確認します。
開店と同時に
コードは次のとおりです | コードをコピー |
display_startup_errors = オン |
登場
警告必要なモジュール「pdo」がロードされていないため、モジュール「SQLite」をロードできません
解決策も非常に簡単です。php_sqlite.dll のロード時に php_pdo.dll ファイルがロードされないため、phpinfo() 関数の実行時にはメモリ位置へのアクセスが無効になります。 php.ini 設定ファイルを見つけて削除します
コードは次のとおりです | コードをコピー |
「;extension=php_pdo.dll」、extension=php_sqlite.dllの前のセミコロン |
問題のある DLL をセミコロン (;) でコメントアウトすると、PHP は正常に実行できるようになります。
上記の方法で問題が解決できない場合は、次の方法を参照してください
phpディレクトリを開いてデバッグを開始します...最終的に根本原因を見つけるまでに時間がかかりました
この問題が発生した場合は、以下の私の解決策を試すこともできます:
phpのインストールディレクトリを開き、php.iniファイルを編集します
以下のフィールドを検索
コードは次のとおりです | コードをコピー |
拡張子=php_exif.dll |
見つけたら、先頭にセミコロンを追加します
以下の通り:
コードは次のとおりです | コードをコピー |
;拡張子=php_exif.dll |
iis を保存して再起動し、php ファイルにアクセスして、無効なメモリ位置へのアクセスがないかどうかを確認します。