1

すべてが正常に機能した場合、以前と同じように非常に単純なスクリプトを作成しました。しかし、どういうわけか停止し、ファイルを要求しようとするたびにエラーが表示されます:

致命的なエラー:require_once():必要な 'E:\tools\EasyPHP\www/registry/registry.class.php' (include_path='.;C:\php\pear') を E:\tools\EasyPHP\ で開けませんでしたwww\index.php 18行目

私のインデックスファイル:

define("APP_PATH", dirname(__FILE__)."/");
require_once(APP_PATH.'registry/registry.class.php');

これですべてですが、まだそのページを読み込めません。

どのように設定すればよいですか?ローカル ビルドのみに Windows を使用しています。

4

2 に答える 2

3
define( "APP_PATH", dirname( __FILE__ ) . DIRECTORY_SEPARATOR );
require_once( APP_PATH . 'registry' . DIRECTORY_SEPARATOR . 'registry.class.php' );

この定数DIRECTORY_SEPARATORは、Windows システムではバックスラッシュ、*nix システムではスラッシュに評価されます。このようにして、コードは Windows と Linux の両方の環境で変更なしで機能します。

(この定数とそのフレンドについては、PHP マニュアルを参照してくださいPATH_SEPARATOR。)

それでも問題が解決しない場合は、ファイルがそのパスに存在しないか、PHP にファイルへの読み取り権限がない可能性があります。

于 2012-07-09T14:19:20.350 に答える
1

あなたはあなたdirname()の文字列の結果に、あなた\が持っている他の文字列に/、私はあなたが持つべきだと思います\

于 2012-07-09T14:15:15.590 に答える