我有使用旧版本的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');
}
你能告诉我我错过了什么吗?我花了两天时间就找不到解决办法。
答案 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'
没有任何优势,那么请将其设为DS
或C:
,它仅适用于Windows之后所有