【问题标题】:CakePHP: Could not load configuration fileCakePHP:无法加载配置文件
【发布时间】:2013-01-27 05:50:03
【问题描述】:

我正在尝试通过我的山狮计算机上的 svn checkout 启动和运行 cakephp 项目。

我更改了所有缓存写入权限,但现在我遇到了最后一个致命错误,导致应用无法运行。

Fatal error: Uncaught exception 'ConfigureException' with message 'Could not load configuration file: /Users/mike/cake2cribs/cake2cribs/app/Config/core-production.php' in /Users/mike/cake2cribs/cake2cribs/lib/Cake/Configure/PhpReader.php:77 

堆栈跟踪:#0 /Users/mike/cake2cribs/cake2cribs/lib/Cake/Core/Configure.php(267): PhpReader->read('core-production') #1 /Users/mike/cake2cribs/cake2cribs/app/Config/core.php(287): 配置::load('core-production') #2 /Users/mike/cake2cribs/cake2cribs/lib/Cake/Core/Configure.php(76): include('/Users/mike/cak...') #3 /Users/mike/cake2cribs/cake2cribs/lib/Cake/bootstrap.php(146): 配置::bootstrap(true) #4 /Users/mike/cake2cribs/cake2cribs/app/webroot/index.php(81): include('/Users/mike/cak...') #5 {main} 抛出 /Users/mike/cake2cribs/cake2cribs/lib/Cake/Configure/PhpReader.php 第 77 行

它在 webroot 内 index.php 内的这一行上失败

 if (!include ('Cake' . DS . 'bootstrap.php')) {
    $failed = true;
}

关于可能是什么原因的任何想法?

【问题讨论】:

  • 在 /Users/mike/cake2cribs/cake2cribs/app/Config 中有一个名为 core-production.php 的文件吗?
  • 你试过 echo 'Cake' 吗? DS 。 'bootstrap.php';并检查了包含的文件?
  • @jimiyash 该文件不存在,该项目来自 ubuntu 安装,我忘了在帖子中提及。但是,该安装也没有该文件,我们很困惑为什么机器试图获取该文件。
  • @bitfox 它在执行 ini_set('include_path', ROOT.DS.'lib'.PATH_SEPERATOR.init_get('include_path')); 时回显“Cake/bootstrap.php”我评估了路径,它回显了“/Users/mike/cake2cribs/cake2cribs/lib:/Users/mike/cake2cribs/cake2cribs/lib:.:”,这看起来很奇怪,可能是错误的原因。当您在同一行中使用 init_get 和 init_set 进行设置时,您似乎得到了一些东西。
  • @Mike:我发现了另一个与您的问题类似的问题stackoverflow.com/questions/5382293/…。该问题似乎与您的 Apache 虚拟主机配置有关。

标签: php apache cakephp twitter-bootstrap osx-mountain-lion


【解决方案1】:

我从未安装过 Ubuntu,我一直只是下载源代码并将其放在我的 webroot 中。无论如何,cake 总是希望有一个名为 core.php 的文件,其中包含所有配置信息。也许 Ubuntu 安装只需要 core-production.php,所以你可能只需要复制 app/Config 中的 core.php 文件并将其重命名为 core-production.php。

【讨论】:

  • 在 core.php 文件的末尾有一个检查是否定义了 CAKE_ENV,如果它不是默认的生产。我很好奇为什么这不会对他们的环境造成问题。如果我注释掉试图加载 core-production.php 的行,我似乎会更深入地了解应用程序。现在只是缺少一些插件。
  • 好吧,既然您确实签出了一个 svn 存储库,那么之前正在处理它的任何人都可能只是将 core-production.php 添加到他们的忽略文件中。也许它有一些他们不想分享的信息,谁知道呢。
猜你喜欢
  • 1970-01-01
  • 2014-11-25
  • 2015-12-12
  • 2022-06-29
  • 1970-01-01
  • 2013-12-29
  • 2011-10-04
  • 2016-06-22
  • 2019-03-08
相关资源
最近更新 更多