在按照用户指南中的说明进行操作后,我无法通过命令行运行测试脚本。
我的控制器位于 /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 脚本产生影响。
非常感谢您提前的帮助。
要解决错误“找不到类'CI_Controller'”,请尝试转到
Application -> Config -> database.php
,然后检查数据库详细信息,例如hostname、username、password和database。已解决!(部分)问题是CodeIgniters错误日志记录。
在application/config/config.php中,我修改了以下配置属性:
这将禁用日志记录,并允许
$ php index.php
执行。如果有人能解释为什么CI只在CLI PHP上显示此错误-可能会帮助其他遇到此问题并需要通过错误日志记录解决的人。