带有CLI脚本的Codeigniter站点

时间:2014-03-06 17:32:35

标签: php mysql codeigniter

我遇到一个问题,让一个简单的控制器作为shell命令运行。

控制器简单:

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

    class Check_C extends CI_Controller {

        // Fire up the new controller, make sure to extend the parent
        public function __construct(){
            parent::__construct();
        }


        public function runcheck(){
            echo 'HI'; //$this->input->is_cli_request();
        }

    }

?>

我从应用程序的根目录运行的命令是:

php index.php check_c runcheck

输出结果为:

PHP Warning: Module 'mysql' already loaded in Unknown on line 0

现在,我做了一些搜索,看到它可能是我的php安装编译和/或配置的方式。

我已经验证过,这是在Ubuntu Server 13.10上默认安装的PHP ...所以我不知道mysql是否符合PHP。我知道扩展名是在我的php.ini文件中加载的,除此之外,我没有在网站的任何页面上获得此Warning

如何解决?

1 个答案:

答案 0 :(得分:2)

此错误通常是在加载扩展程序两次时引起的。您已经验证了php.ini文件正在加载扩展名。检查扩展是否也被加载到conf.d(可能在mysql.ini文件)文件夹下的文件中。不确定这些文件在Ubuntu中的位置,但这可能是你的问题。如果它实际上被加载了两次,那么禁用一次。这应该可以解决问题。