2014-03-27 2 views
-1

Я пишу приложение Kohana, которое было обнаружено локально на Ubuntu 12.04 LTS (PHP 5.3). Он работает без проблем в этой среде, но он генерирует фатальную ошибку всякий раз, когда он пытается автозагружать классы/класс класса на производственном сервере (который является Ubuntu 13.10, работающим под управлением PHP 5.5). Код приложения точно такой же. Единственное различие, которое я мог бы упомянуть, это то, что apache vhost conf использует директиву Require, а не синтаксис Allow/Deny, потому что Ubuntu 13.10 поставляется с более новой версией apache.Kohana 3.3 model Class Не найдена ошибка только в php 5.5.3

Я получаю следующее сообщение об ошибке, когда я ударил действия контроллера, который необходимо загрузить модель:

ErrorException [Fatal Error]: Class 'Model_Event' не найден MODPATH/ОРМ/классы/Кохана/ORM.php [46]

Интересно, что Kohana, очевидно, может загружать классы контроллера, которые я написал без проблем.

[исходный корень] /application/classes/Model/Event.php существует и является ugo + rx (как и родительские каталоги). Он содержит допустимое определение класса (это работает без проблем в моей локальной среде 12.04/5.3). «Голова -N2 [источник корень] /application/classes/Model/Event.php» является:

<? class Model_Event extends Model_BaseModel {

Я знаю, что PHP 5.5 ввел различие в том, как это делает регистронезависимое сравнение строк, но файл/имена папок и имена классов являются точным совпадением, поэтому это не должно быть проблемой.

ответ

0

PHP не соблюдает настройку «short_open_tag = On» ini.

Смежные вопросы