搜索

首页  >  问答  >  正文

Codeigniter命令行错误 - PHP致命错误:找不到类'CI_Controller'

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

我的控制器位于 /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粉916553895P粉916553895501 天前863

全部回复(2)我来回复

  • P粉099985373

    P粉0999853732023-09-19 17:02:32

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

    回复
    1
  • P粉262073176

    P粉2620731762023-09-19 15:50:03

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

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

    $config['log_threshold'] = 0;

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

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

    回复
    0
  • 取消回复