活动站点上的CodeIgniter未加载控制器类


CodeIgniter on live site not loading controller class

我正试图在生产服务器上设置我的站点,但它基本上在/system/core/CodeIgniter.php:中的291行崩溃了

//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();"上崩溃

它不会产生错误(为什么??),只是显示一个空白页面。这一切在当地都很好。

有人遇到过类似的问题吗?

我也遇到了同样的问题,我通过安装php-mysql包修复了这个问题:

$sudo yum-install php-mysql

是否检查了是否启用了错误报告?如果没有,请尝试添加

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

到index.php.

的开头

检查此线程是否存在类似问题:CodeIgniter项目加载空白网页

此外,如果没有安装mysql和/或为您的网站设置数据库,TankAuth确实需要数据库。请确保遵循所有安装说明并创建模块所需的表(您将在下载的文件夹中看到.sql转储)。

在您的生产服务器上查看php中的include_path和/或使用开发环境创建其他前端以查看错误

我也遇到了同样的问题,在我的情况下,我需要在服务器上安装de-lib-php-pgsql(因为我使用postgresql)。之后,问题得到了解决

我的解决方案与其他解决方案相同,安装了与php兼容的mysql。在我的案例中,平台是亚马逊AWS上的ubuntu(在RDS上使用mysql,而不是本地):

$sudo apt-get install php5-mysql

$sudo apt-get install mysql-client

$sudo service apache2 restart

仅此而已,问候!

在Cpanel上添加相同的问题,将CI项目从php 5.3移动到5.4

空白页或500内部服务器错误

这解决了问题:

使用穷举选项列表(Cpanel),通过EasyPache在PHP(v5)中启用"mysqli"扩展。

在我的案例中,它是通过这样做修复的:

   yum install php-mysqli

在Centos 8 上