CodeIgniter на живом сайте не загружает класс контроллера - PullRequest
4 голосов
/ 31 января 2012

Я пытаюсь настроить свой сайт на производственном сервере, и он в основном падает на строке 291 в /system/core/CodeIgniter.php:

//instantiate the requested controller

// Mark a start point so we can benchmark the controller
$BM->mark('controller_execution_time_( '.$class.' / '.$method.' )_start');

$CI = new $class();

Класс 'auth' (избиблиотека tank_auth), поэтому она падает при '$ CI = new auth ();'

. Она не выдает ошибку (почему ??), просто отображает пустую страницу.Все это прекрасно работает локально.

У кого-нибудь были подобные проблемы?

Ответы [ 7 ]

4 голосов
/ 01 июля 2013

У меня была такая же проблема, я исправил ее установкой пакета php-mysql:

$ sudo yum install php-mysql

2 голосов
/ 21 августа 2012

Проверьте эту тему на наличие аналогичной проблемы: Проект CodeIgniter загружает пустую веб-страницу

Кроме того, если у вас нет установлен mysql и / или база данных настроена для вашего сайта, TankAuth нужна база данных. Обязательно следуйте всем инструкциям по установке и создайте таблицы, которые нужны модулю (вы увидите дамп .sql в загруженной папке).

2 голосов
/ 02 февраля 2012

Вы проверили, включены ли отчеты об ошибках? Если нет, попробуйте добавить

ini_set('display_errors',1);
error_reporting(E_ALL);

к началу index.php.

1 голос
/ 01 августа 2015

Добавьте ту же проблему на Cpanel, переместив проект CI с php 5.3 на 5.4

Пустая страница или 500 внутренняя ошибка сервера

Это решит проблему:

ВключитьРасширение «mysqli» в PHP (v5) через EasyApache с использованием списка исчерпывающих опций (Cpanel).

1 голос
/ 05 сентября 2013

Мое решение было таким же, как и у других, установите совместимость с mysql для php.В моем случае платформа на Ubuntu на Amazon AWS (с использованием MySQL на RDS, а не локально):

$sudo apt-get install php5-mysql

$sudo apt-get install mysql-client

$sudo service apache2 restart

И это все, Привет!

1 голос
/ 14 июля 2013

У меня была такая же проблема, в моем случае мне нужно было установить de lib php-pgsql (потому что я использую postgresql) на моем сервере. После этого проблема была решена

1 голос
/ 31 января 2012

посмотрите include_path в php на вашем производственном сервере и / или создайте другой интерфейс со средой разработки, чтобы увидеть ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...