Php 现场的CodeIgniter未加载控制器类
我试图在生产服务器上设置我的站点,但它基本上在/system/core/CodeIgniter.php中的第291行崩溃:Php 现场的CodeIgniter未加载控制器类,php,codeigniter,Php,Codeigniter,我试图在生产服务器上设置我的站点,但它基本上在/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 $c
//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包含路径和/或使用开发环境制作其他前端以查看错误是否已检查是否启用了错误报告?如果没有,请尝试添加
ini_set('display_errors',1);
error_reporting(E_ALL);
转到index.php的开头。检查此线程是否存在类似问题:
此外,如果您没有安装mysql和/或为您的站点设置数据库,TankAuth确实需要该数据库。确保遵循所有步骤并创建模块所需的表(您将在下载的文件夹中看到.sql转储) 我也遇到了同样的问题,我通过安装php mysql包修复了这个问题:
$sudo yum install php mysql我也遇到了同样的问题,在我的情况下,我需要在我的服务器上自由安装php pgsql(因为我使用postgresql)。之后,问题解决了我的解决方案与其他解决方案相同,安装mysql与php的兼容性。在我的例子中,平台是Amazon AWS上的ubuntu(在RDS上使用mysql,而不是本地):
$sudo apt get安装php5 mysql
$sudo apt get安装mysql客户端
$sudo服务apache2重启
就这些,问候 在Cpanel上添加相同的问题,将CI项目从PHP5.3移动到5.4 空白页或500内部服务器错误 这就解决了这个问题:
通过EasyApache,使用穷举选项列表(Cpanel),在PHP(v5)中启用“mysqli”扩展。在我的例子中,通过这样做,它得到了修复:
yum install php-mysqli
在Centos 8上如果这是linux,你有没有仔细检查过权限?是否正常检查:1)@Jakub的建议——权限,2)文件名和类名区分大小写,3)更难的东西;当您到达这里时,请告诉我们我在AWS EC2实例上遇到了相同的问题。你还记得解决方法是什么吗?嘿,sly,我不确定它是php特有的include_路径。这一切在本地运行良好,codeigniter的文件正在正确加载。。。另外,生产环境在这一点上基本上是一个开发环境。您能进一步开发您的答案吗?这是一个已经有了答案的老问题。很高兴听到你的解决方案,但更多的解释。这解决了我的问题,不知道为什么。