【问题标题】:Kohana 3.3 model Class Not Found error only in php 5.5.3Kohana 3.3 模型类未找到错误仅在 php 5.5.3
【发布时间】:2014-05-07 04:44:51
【问题描述】:

我正在编写一个在 Ubuntu 12.04 LTS (PHP 5.3) 上本地开发的 Kohana 应用程序。它在这种环境下可以正常工作,但是每当它尝试在生产服务器(运行 PHP 5.5 的 Ubuntu 13.10)上自动加载类/模型类时,它都会引发致命错误。应用程序代码完全相同。我可以提到的唯一区别是 apache vhost conf 使用 Require 指令而不是 Allow/Deny 语法,因为 Ubuntu 13.10 附带了更新版本的 apache。

每当我点击需要加载模型的控制器操作时,我都会收到以下错误:

ErrorException [致命错误]:找不到类“Model_Event” MODPATH/orm/classes/Kohana/ORM.php [46]

有趣的是,Kohana 显然能够毫无问题地加载我编写的控制器类。

[source root]/application/classes/Model/Event.php 存在并且是 ugo+rx (与父目录一样)。它包含一个有效的类定义(这在我的本地 12.04/5.3 环境中没有问题)。 'head -n2 [source root]/application/classes/Model/Event.php' 是:

<? class Model_Event extends Model_BaseModel {

我知道 PHP 5.5 在不区分大小写的字符串比较方面引入了不同,但文件/文件夹名和类名是完全大小写匹配的,所以这不应该成为问题。

【问题讨论】:

    标签: php kohana-orm ubuntu-13.10


    【解决方案1】:

    PHP 不遵守“short_open_tag = On” ini 设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 2013-04-18
      • 1970-01-01
      相关资源
      最近更新 更多