1

古いバージョンの CakePHP でスクリプトを作成しました。スクリプトはライブ サーバーでは問題なく動作しますが、(XAMPP がインストールされている) PC にインストールしようとすると問題が発生します...次のエラーが発生します:

警告: include(cake\bootstrap.php): ストリームを開くことができませんでした: No such file or directory in C:\xampp\htdocs\hack\index.php 行 76

警告: include(): 含めるために 'cake\bootstrap.php' を開けませんでした (include_path='\C:\xampp\htdocs\hack\cakecore;\C:\xampp\htdocs\hack\cakeapp\;.;C: \xampp\php\PEAR') C:\xampp\htdocs\hack\index.php の 76 行目

致命的なエラー: CakePHP コアが見つかりませんでした。APP/webroot/index.php の CAKE_CORE_INCLUDE_PATH の値を確認します。これは、\cake コア ディレクトリと \vendors ルート ディレクトリを含むディレクトリを指す必要があります。C:\xampp\htdocs\hack\index.php の 77 行目

このエラーは index.php ファイルのパスが正しくないために引き起こされると確信しています。ライブ Web サイトのインデックスに間違ったパスを作成すると、まったく同じエラーが発生するためです。問題は、そのパスを修正する方法がわからないことです。 .

私のサイト ファイルは次の場所にあります: C:\xampp\htdocs\mysite

だからここに私がindex.phpファイルのパスを作った方法があります:

/**
 * The full path to the directory which holds "app", WITHOUT a trailing DS.
 *
 */
if (!defined('ROOT')) {
    define('ROOT', DS.'C:'.DS.'xampp'.DS.'htdocs'.DS.'mysite');
}
 /**
 * The actual directory name for the "app".
 *
 */
if (!defined('APP_DIR')) {
    define('APP_DIR', 'cakeapp');
}
/**
 * The absolute path to the "cake" directory, WITHOUT a trailing DS.
 *
 */
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
    define('CAKE_CORE_INCLUDE_PATH', DS.'C:'.DS.'xampp'.DS.'htdocs'.DS.'mysite'.DS.'cakecore');
}

何が欠けているか教えていただけますか?これに 2 日間費やしましたが、解決策が見つかりません。

4

1 に答える 1

1

Windows で which を定義すると、 の間違ったパスに変換さCAKE_CORE_INCLUDE_PATHれます。で始まることに注意してください。DS.'C:'.DS.'xampp'.DS.'htdocs'.DS.'mysite'.DS.'cakecore'\C:\xampp\htdocs\mysite\cakecore\C:\...

なので作ったり、パスに置い'C:'.DS.'xampp'.DS.'htdocs'.DS.'mysite'.DS.'cakecore'たり'C:\xampp\htdocs\mysite\cakecore'しても何のメリットもないので、やっぱりwindowsでしか動かない。DSC:

于 2013-09-30T22:18:27.040 に答える