A PHP Error was encountered --xdebug相关

使用CI框架加载数据类

$this->load->database();

时报错:

A PHP Error was encountered
Severity: Warning
Message: mysqli_init(): Property access is not allowed yet
Filename: mysqli/mysqli_driver.php
Line Number: 18


代码如下:
class News extends CI_Controller {
	public function __construct() {
		parent::__construct();
		$this->load->model('news_model');
		$this->load->helper('url_helper');
	}
	public function index() {
		$data['news'] = $this->news_model->get_news();
		$data['title'] = 'News	archive';

		$this->load->view('templates/header', $data);
		$this->load->view('news/index', $data);
		$this->load->view('templates/footer');
	}
	public function view($slug = NULL) {
		$data['news_item'] = $this->news_model->get_news($slug);

		if (empty($data['news_item']))
		{
			show_404();
		}

		$data['title'] = $data['news_item']['title'];

		$this->load->view('templates/header', $data);
		$this->load->view('news/view', $data);
		$this->load->view('templates/footer');
	}
}


数据库配置:

$active_group 'default';

$query_builder  TRUE ;

$db [ 'default' ] =  array (
    'dsn'   =>  '' ,
    'hostname'  =>  'localhost' ,
    'username'  =>  'root' ,
    'password'  =>  '' ,
    'database'  =>  'my' ,
    'dbdriver'  =>  'mysqli' ,
    'dbprefix'  =>  '' ,
    'pconnect'  =>  FALSE ,
    'db_debug'  =>  TRUE ,
    'cache_on'  =>  FALSE ,
    'cachedir'  =>  '' ,
    'char_set'  =>  'utf8' ,
    'dbcollat'  =>  'utf8_general_ci' ,
    'swap_pre'  =>  '' ,
    'encrypt'  =>  FALSE ,
    'compress'  =>  FALSE ,
    'stricton'  =>  FALSE ,
    'failover'  =>  array (),
    'save_queries'  =>  TRUE
);
命令行连接数据库是没有问题的。


在google之后找到类似问题的解决方案:

是因为安装了Xdebug导致的,只要把ext目录下的php_xdebug-2.X.X-5.6-vc11.dll删除掉就好了。经过测试2.3.0,2.3.1,2.3.2都存在这个问题,换到2.2.7即php_xdebug-2.2.7-5.6-vc11.dll,问题才得到解决。





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值