[Работа модуля] Странное поведение

Приветствую!

Писал модуль для этого замечательного движок (скоро всё расскажу и опишу). Начал переносить с localhost на сервер и ошибка…
Долго думал, проверил, ничего не забыл ли я и вот решил взять залить весь сайт с сервера на localhost (конечно с этим модулем) и всё работает.

Значит ошибка скорее всего в настройках сервера (Apache, MySQL, PHP), но почему и какие? Самое интересное — как версии могут влиять на то, что Engine.class.php не может найти класс?

Сама ошибка:
Fatal error: Uncaught exception 'Exception' with message 
'Не найден класс модуля - Bill' in /home/darwin/data/www/orenplanet.ru/classes/engine/Engine.class.php:95
Stack trace: 
#0 /home/darwin/data/www/orenplanet.ru/classes/engine/Engine.class.php(140): Engine->LoadModule('Bill', true)
#1 /home/darwin/data/www/orenplanet.ru/classes/engine/Action.class.php(268): Engine->_CallModule('Bill_getDates', Array) 
#2 [internal function]: Action->__call('Bill_getDates', Array)
#3 /home/darwin/data/www/orenplanet.ru/classes/actions/ActionBill.class.php(45): ActionBill->Bill_getDates('25', '3', '2009')
#4 /home/darwin/data/www/orenplanet.ru/classes/actions/ActionBill.class.php(25): ActionBill->ShowDate('25', '3', '2009')
#5 /home/darwin/data/www/orenplanet.ru/classes/engine/Action.class.php(103) : eval()'d code(1): ActionBill->EventShowNow()
#6 /home/darwin/data/www/orenplanet.ru/classes/engine/Action.class.php(103): eval()
#7 /home/darwin/data/www/orenplanet.ru/classes/engine/Router.class.php(171): Action->ExecEvent in 
/home/darwin/data/www/orenplanet.ru/classes/engine/Engine.class.php on line 95


Версии:
Сервер:
PHP Version 5.2.9
Apache/2.2.11
MySQL 5.0.77


Locahost:
PHP Version 5.2.4
Apache/2.2.4
MySQL 5.0.45


PHPInfo() Сервера
PHPInfo() localhost

Зарание спасибо!

5 комментариев

avatar
А на сервере вы уверены что у вас такой же путь к файлам как и на локалхосте? У нас такое когда то с джумлой было, пока не прописали нормальный путь не заработало
avatar
Ошибка в function LoadModule() в классе Engine
Обратие внимание, при формировании пути для загрузки модуля имя директории где лежит класс модуля переводится в нижний регистр. Вы переносили с винды на фрю. Дело в чувствительности операционной системы к регистру в имени директории модуля.
avatar
Немного непонятно. Вот пути и названия файлов…
.../classes/modules/bill/
entity
entity/Bill.entity.class.php
entity/BillEvent.entity.class.php
entity/BillVote.entity.class.php
entity/BlogUser.entity.class.php
entity/BlogVote.entity.class.php

mapper
mapper/Bill.mapper.class.php
Bill.Class.php

.../classes/actions/
ActionBill.class.php
avatar
Почему Class а не class? Bill.Class.php
В винде прокатит во фре нет
avatar
Не знаю, почему вам поставили минус, но вы были правы. Спасибо большое!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.