Как только я перемещаю свои файлы на свой хост (на namecheap через Filezilla), загружаются только навигационные баги - я использую систему регистрации/регистрации "codecourse" (ранее phpacademy) OOP, и проблема, кажется, в классах "./class/xxx.php ", который вызывается в"../core/init.php ". Я не касался ни одного из этих файлов, кроме изменения даты, но никакого кода не было затронуто.
Журнал ошибок (error_log); http://pastebin.com/eZsKrftm
Моя папка "classes";
../core/init.php строка 21;
require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/' . $class . '.php');
Я понятия не имею, как это исправить, я сделал все, что говорит ошибка error_log, я пытался переименовать все классы, чтобы иметь заглавную букву, но это, похоже, не так...
Самое странное в этом - это то, что он отлично работает локально (xampp).
вы используете верхний регистр при использовании файлов, но ваши файлы находятся в нижнем регистре,
Используйте strtolower()
, для этого
require_once($_SERVER['DOCUMENT_ROOT'] . '/classes/' . strtolower($class) . '.php');
^ ^
PHP Warning: require_once(classes/Cookie.php)
вашем журналеPHP Warning: require_once(classes/Cookie.php)
заглавная букваC
а в файлеcookie.php
- нет.dev
была Windows, и теперь, когда вы переместили свой сайт на системы Unix Bases, они неожиданно стали чувствительными к регистру имен файлов :)