【发布时间】:2013-02-18 22:01:27
【问题描述】:
按照此处找到的用户指南说明进行操作后:http://ellislab.com/codeigniter/user-guide/general/cli.html 我无法通过命令行运行测试脚本。
我的控制器位于 /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 工具消息“本”
我的终端应该打印:“Hello Ben”
但是我得到以下错误:
PHP 致命错误:在第 233 行的 /var/www/mysite/system/core/CodeIgniter.php 中找不到类“CI_Controller”
我的服务器很标准; Ubuntu 灯。 Codeigniter 也很标准,我通过命令行运行非 CI 脚本没有问题
我的 PHP 二进制文件仅位于 /usr/bin/php This post 建议直接从 usr/bin/php 运行 CI 时出现问题,但是我没有运行共享的 PHP 服务,而且我没有不明白为什么这会对 PHP 执行 CI 脚本的方式产生影响。
任何帮助或只是关于如何调试的指示将不胜感激。
提前致谢。
【问题讨论】:
-
我认为您正在从 /var/www/mysite/ 运行脚本?
-
是的,否则我会立即收到“无法打开输入文件”错误。
标签: php codeigniter command-line