require、include、require_once に open_basedir エラーがあります。Baidu には以下の解決策がありますので、参照してください。
require または include を使用してファイル (./xx.php または xx.php) をインクルードする限り、次のエラーが報告されます
警告: include() [function.include]: open_basedir 制限が有効です。File() は許可されたパス内にありません: (/var/www/:/tmp/:/var/cache/) (/var/) www/testdir.php の 2 行目
php 5.2.17でopen_basedirが変更されたとのことですが、調べてみるとphp5.2.10の元のphp.iniでは右スラッシュが使用されていました
コードは次のとおりです | コードをコピー |
open_basedir = "e:/web/;C:/WINDOWS/TEMP/;" |
5.2.17 にアップグレードした後、tmd はエラーを報告し続けます。これを左スラッシュに変更するだけです。おそらく、この問題に対処するためだけに、多くのプログラムがスラッシュの問題を手動で処理しているのも不思議ではありません。
コードをコピー | |
open_basedir = "e:web;C:WINDOWSTEMP;"
|
PHP 設定の問題ではない場合、エラー メッセージは通常、警告: include() [function.include]: URL ファイル アクセスがサーバー設定で無効になっています
この解決策は、インクルードパスを通常に調整するだけです。