3

PHP フレームワークとして Codeigniter を使用しています。実際の API を実行すると結果が得られますが、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 

factual.php ファイルの 217 行を見てみると、次のように書かれています。

include dirname(__FILE__)."/".$className . ".php"; 

は何を指していますか?私は Factual API を実行せずにこれをテストし、コントローラーは find をロードします。Factual API を使い始めたときだけです。

これは、Factual から受け取った返信です。

ドライバーは、SPL Autoload 機能を使用して、アンロードされたクラスのファイルを動的に組み込みます。

ここでは、クラス CI_DB (Factual ではなく Codeigniter クラス) が、最初に読み込まれることなく呼び出されています。これにより、ファイルをロードする最後の試行でオートロード機能がトリガーされます。

要するに、これは実際のドライバーの問題ではありません。解決するには、CI_DB クラスを含むファイルが適切にロードされていることを確認してください。

4

3 に答える 3

1

CI_DB.phpと同じフォルダで検索しようとしているだけfactual.phpです。

ファイルを見つけようとしている場所に実際にファイルが存在することを確認してください。ファイル名の大文字と小文字に注意してください。

ファイルが本来あるべき場所に実際に存在する場合は、その権限を確認してください。

于 2012-05-03T14:58:22.367 に答える
0

エラーを調べた後、サポートされていないモジュールが返されます。index.phpエラー報告を本番環境に設定して、ファイルのエラー報告を無効にしました。それまでの間は、結果が同じである限り問題ありません。

貢献してくれたみんなに感謝します。

于 2012-05-03T19:23:23.057 に答える
-1

使いますか?:

require_once BASEPATH . "/{$className}.php";
于 2012-05-03T17:21:57.500 に答える