【发布时间】: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