2012-05-03 2 views
3

私は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クラスを含む ファイルが正しくロードされていることを確認してください。

答えて

0

を使用していますが、サポートされていないモジュールを返します。エラー報告を本番環境に設定して、index.phpファイルのエラー報告を無効にしました。私の結果が同じである限り、私はそれと大丈夫です。

ありがとうございました。

1

CI_DB.phpは、factual.phpと同じフォルダにあります。

ファイルが実際に存在する場所にあることを確認してください。ファイル名がどのような場合に注意してください。

実際にファイルが存在する場所に存在する場合は、アクセス許可を確認してください。

+0

私はCodeigniterディレクトリのどこにでもファイル名 'CI_DB.php'を持っていません。私はCodeigniterの新しいコピーをダウンロードして、コピーにファイルがあるかどうかを確認しました。このファイルが何であるか、そしてそれが何を参照しているかは不明です。 –

+0

'system/database/DB.php'、ライン129を見てください。その後、CI_DBに対してvar_dumpを実行して、それが設定されていることを確認してください。 – simshaun

-1

あなたがエラーに探した後?:

require_once BASEPATH . "/{$className}.php"; 
関連する問題