CakePHP安装在本地pc(xampp)上的路径不正确

时间:2013-09-30 12:59:51

标签: cakephp path xampp

我有使用旧版本的CakePHP构建的脚本。脚本在实时服务器上工作得很好但是当我试图在我的电脑上安装它(安装了XAMPP)时出现了igot问题...我有这个错误:

  

警告:include(cake \ bootstrap.php):无法打开流:第76行的C:\ xampp \ htdocs \ hack \ index.php中没有此类文件或目录

     

警告:include():无法打开'cake \ bootstrap.php'以包含(include_path ='\ C:\ xampp \ htdocs \ hack \ cakecore; \ C:\ xampp \ htdocs \ hack \ cakeapp \;。 ; C:\ xampp \ php \ PEAR')在第76行的C:\ xampp \ htdocs \ hack \ index.php

     

致命错误:找不到CakePHP核心。检查APP / webroot / index.php中CAKE_CORE_INCLUDE_PATH的值。它应该指向包含\ cake核心目录和\ vendors根目录的目录。在第77行的C:\ xampp \ htdocs \ hack \ index.php

我很确定这个错误是由index.php文件中的错误路径触发的,因为如果我在实时网站上的索引中做错路径得到完全一样的erorr。问题是我不知道如何修复那些路径。

我的网站文件位于: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');
}

你能告诉我我错过了什么吗?我花了两天时间就找不到解决办法。

1 个答案:

答案 0 :(得分:1)

您将CAKE_CORE_INCLUDE_PATH定义为DS.'C:'.DS.'xampp'.DS.'htdocs'.DS.'mysite'.DS.'cakecore',它在Windows中会转换为错误的\C:\xampp\htdocs\mysite\cakecore路径。请注意,它应以\开头,应为C:\...

因此,如果您在路径中放置'C:'.DS.'xampp'.DS.'htdocs'.DS.'mysite'.DS.'cakecore',则使用'C:\xampp\htdocs\mysite\cakecore'没有任何优势,那么请将其设为DSC:,它仅适用于Windows之后所有