Codeigniter命令行错误 - PHP致命错误:找不到类'CI_Controller'
P粉916553895
P粉916553895 2023-09-18 22:52:11
0
2
787

在按照用户指南中的说明进行操作后,我无法通过命令行运行测试脚本。

我的控制器位于 /var/www/mysite/application/controllers/

class Tools extends CI_Controller {

    public function message($to = 'World')
    {
        echo "Hello {$to}!".PHP_EOL;
    }
}

在浏览器中,我可以访问

http://mysite/tools/message/ben

该函数正确输出 "Hello ben"

从终端中,我应该能够运行:

$ php index.php 工具消息“Ben”

我的终端应该打印出:"Hello Ben"

然而,我得到了以下错误:

PHP 致命错误:在 /var/www/mysite/system/core/CodeIgniter.php 第 233 行中找不到类“CI_Controller”

我的服务器是标准的 ubuntu LAMP。Codeigniter 也是标准的,我没有问题通过命令行运行非 CI 脚本。

我的 PHP 只安装在 /usr/bin/php <-- 这篇文章暗示了直接从 usr/bin/php 运行 CI 的问题,然而我没有使用共享的 PHP 服务,也不明白这会对 PHP 如何执行 CI 脚本产生影响。

非常感谢您提前的帮助。

P粉916553895
P粉916553895

全部回复(2)
P粉099985373

要解决错误“找不到类'CI_Controller'”,请尝试转到Application -> Config -> database.php,然后检查数据库详细信息,例如hostnameusernamepassworddatabase

P粉262073176

已解决!(部分)问题是CodeIgniters错误日志记录。

在application/config/config.php中,我修改了以下配置属性:

$config['log_threshold'] = 0;

这将禁用日志记录,并允许$ php index.php执行。

如果有人能解释为什么CI只在CLI PHP上显示此错误-可能会帮助其他遇到此问题并需要通过错误日志记录解决的人。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板