我正在编写一个在Ubuntu 12.04 LTS(PHP 5.3)上本地开发的Kohana应用程序。它在这种环境中没有问题,但每当它试图在生产服务器(运行PHP 5.5的Ubuntu 13.10)上自动加载一个类/ Model类时就会抛出一个致命的错误。应用程序代码完全相同。我唯一可以提到的区别是apache vhost conf使用Require指令而不是Allow / Deny语法,因为Ubuntu 13.10附带了更新版本的apache。
每当我点击需要加载模型的控制器操作时,我都会收到以下错误:
ErrorException [致命错误]:Class' 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引入了区分大小写字符串比较的区别,但是文件/文件夹名称和类名称是一个确切的大小写匹配,所以这不应该是一个问题。
答案 0 :(得分:0)
PHP不尊重“short_open_tag = On”ini设置。