我遇到一个问题,让一个简单的控制器作为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
。
如何解决?
答案 0 :(得分:2)
此错误通常是在加载扩展程序两次时引起的。您已经验证了php.ini文件正在加载扩展名。检查扩展是否也被加载到conf.d(可能在mysql.ini文件)文件夹下的文件中。不确定这些文件在Ubuntu中的位置,但这可能是你的问题。如果它实际上被加载了两次,那么禁用一次。这应该可以解决问题。