私はPHPフレームワークとしてCodeigniterを使用しています。実際のAPIを実行すると結果は得られますが、PHPの警告があります。事実を使用したPHPエラー
Severity: Warning
Message: include(/home/bwilson/public_html/factual/CI_DB.php): failed to open stream: No such file or directory
Filename: factual/Factual.php
Line Number: 217
Severity: Warning
Message: include(): Failed opening '/home/bwilson/public_html/factual/CI_DB.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear')
Filename: factual/Factual.php
Line Number: 217
I factual.phpファイルの行217を見て、それは読む:
include dirname(__FILE__)."/".$className . ".php";
を参照していますか?私は事実上のAPIを実行せずにこれをテストし、コントローラがロードを見つける。 Factual APIの使用を開始したときのみです。
これは私が事実に基づくから受信した応答である:ドライバが動的に アンロードされたクラス用のファイルが含まれるようにSPLオートロード機能を採用して
。
ここでは、事実ではなくCodeigniterクラスであるクラスCI_DBは、最初にロードされずに と呼ばれています。これにより、最終的にファイルをロードしようとしたときに自動ロード機能 が起動されます。
要するに、これは実際のドライバの問題ではありません。解決するには、CI_DBクラスを含む ファイルが正しくロードされていることを確認してください。
私はCodeigniterディレクトリのどこにでもファイル名 'CI_DB.php'を持っていません。私はCodeigniterの新しいコピーをダウンロードして、コピーにファイルがあるかどうかを確認しました。このファイルが何であるか、そしてそれが何を参照しているかは不明です。 –
'system/database/DB.php'、ライン129を見てください。その後、CI_DBに対してvar_dumpを実行して、それが設定されていることを確認してください。 – simshaun