ホームページ >バックエンド開発 >PHPチュートリアル >致命的なエラーを解決する方法: require(): 必要な 'data/tdk.php' を開くことができませんでした (include_path='.;C:\php\pear')
fatal error: require(): Failed opening required 'data/tdk.php' (include_path='.;C:phppear')This エラーは次のとおりです。通常、include_path の値が原因で発生します。 include_path の機能は、PHP プログラムが必要なファイルを検索するパスを指定することです。 この問題を解決するには、いくつかの方法があります。
require('/var/www/html/project/data/tdk.php');このようにして、PHP プログラムは必要なファイルを直接見つけて、それを正しくロードできます。 しかし、この方法には欠点があります。つまり、異なるサーバーでプログラムをテストまたは実行する必要がある場合、パスが異なるため、常にパスを変更する必要があり、非常に面倒です。
include_path = ".:/usr/lib/php:/usr/local/lib/php:/path/to/your/files"このようにして、PHP プログラムはこれらのパスで必要なファイルを順番に検索します。 /data ディレクトリにいる場合は、include_path に追加できます:
include_path = ".:/usr/lib/php:/usr/local/lib/php:/path/to/your/files:/data"php.ini ファイルを変更した後、PHP サービスを再起動すると、必要なファイルを通常どおりロードできます。
require(__DIR__ . '/data/tdk.php');このようにして、プログラム全体をどのパスにコピーしても、PHP プログラムは必要なファイルを正しく使用できます。 概要: 実際の状況に応じて、この問題を解決するには、上記の 3 つの方法のいずれかを選択できます。個人開発プロジェクトの場合は、3 番目の方法を使用できます。複数の人と共同で開発している場合、または異なるサーバーでプログラムを実行している場合は、2 番目の方法を使用することをお勧めします。 PHP 構成ファイルを変更したくないが、毎回ファイルをロードするためにフルパスを使用したくない場合は、最初の方法を使用できます。 どの方法を使用する場合でも、ファイル パスの大文字小文字とファイル名の正確さに注意する必要があります。これらがこのエラーの原因となる可能性があります。正しい方法を選択することで、必要なファイルを正しくロードし、プログラムを適切に実行できるようになります。
以上が致命的なエラーを解決する方法: require(): 必要な 'data/tdk.php' を開くことができませんでした (include_path='.;C:\php\pear')の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。