A PHP Error was encountered --xdebug相关
2015-10-14 10:21
609 查看
使用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
代码如下:
数据库配置:
$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,问题才得到解决。
$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,问题才得到解决。
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- [游戏资讯]《极品飞车16:亡命狂飙》配置需求公布
- 路由器备份配置
- 路由器的基本配置
- 路由器基础配置及传输协议
- 经典配置 Vlan篇
- 备份线路的配置
- delphi建立、读取、存贮INI文件的方法《三》
- delphi建立、读取、存贮INI文件的方法《二》
- Delphi建立、读取、存贮INI文件的方法《一》
- 交换机如何配置 新手配置交换机详细教程