CodeIgniter 2.X 于 PHP5.6 兼容错误

本篇文章由:http://xinpure.com/codeigniter-2-x-to-php5-6-compatible-error/

CI 3.0 已兼容此问题

在代码迁移的过程中,遇到了一个 PHP 版本兼容错误

A PHP Error was encountered

Severity: Notice

Message: Only variable references should be returned by reference

Filename: core/Common.php

Line Number: 257

原服务器 PHP 版本为 5.4,新服务器 PHP 版本为 5.6, Codeigniter 版本 2.1.3

解决方法网上比较多,在这记录下,做个笔记。

主要原因: 此错误主要出现在 Codeigniter 2.x 使用 PHP 5.6 以上的版本

解决方法:

  1. 降级 PHP 版本到 5.5 以下
  2. 修改 /system/core/Common.php 第257行代码

将:

return $_config[0] =& $config;

改成:

$_config[0] =& $config; return $_config[0];
时间: 2024-10-11 21:43:20

CodeIgniter 2.X 于 PHP5.6 兼容错误的相关文章

MFC中字符串赋值出现“Error:“const char*”类型的实参与“LPCWSTR”类型的形参不兼容”错误的解决方法

在编译MFC工程时,写下面代码出现了“Error:“const char*”类型的实参与“LPCWSTR”类型的形参不兼容”的错误. TextOut(hdc,0,0,"Mercedes",strlen("Mercedes")); 这是由于工程采用Unicode编码,这时“Mercedes”字符串类型为“wchar_t*”, 这时应该这样赋值: TextOut(hdc,0,0,_T("Mercedes"),strlen("Mercedes

CodeIgniter(3.1.4)框架中成功/错误跳转

if ( ! function_exists('error')) { /** * 错误跳转 */ function error($mes, $url) { echo '<script type="text/javascript">alert("'.html_escape($mes).'");history.back();</script>'; exit(); } } // -----------------------------------

windows2012core下php5.5兼容mssql数据库 (完美WASP环境搭建)

微软官方发布sqlsrv3.1 (2014年11月14日) 已经支持php 5.5 (可惜只支持32位版本) 但国外大神已经解决这个问题了,甚至改良到支持5.6的版本.下边跟着我 完美搭建WASP 环境吧. Windows 2012 R2 core  +  apache 2.4.10(64) +php 5.5.19 (64) +mssql 2012 .安装windows2012核心版 配置vc环境    vcredit*86 (32位)  vcredit*64   官网可下 http://www

storm接入metaq时类不兼容错误 无法初始化MonitorLog

在实际的项目中,需要storm从metaq中读取数据,一开始就有日志问题,查到是storm/lib中的log4j-over-slf4j和slf4j-api.jar包的不兼容导致的,这些日志包使用时必须版本一致,只有又产生了 java.lang.IncompatibleClassChangeError: Implementing class java.lang.NoClassDefFoundError: Could not initialize class com.taobao.metamorph

关于THINKPHP,CodeIgniter,YIIframework三种较为主流框架的优缺点

ThinkPHP ThinkPHP(FCS)是一个轻量级的中型框架,是从Java的Struts结构移植过来的中文PHP开发框架.它使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,各方面都比较人性化,熟悉J2EE的开发人员相对比较容易上手,适合php框架初学者. ThinkPHP的宗旨是简化开发.提高效率.易于扩展,其在对数据库的支持方面已经包括MySQL.MSSQL.Sqlite.PgSQL. Oracle,以及PDO的支持.ThinkPHP有着丰富的文档和示例,框架的兼

Java常见错误列表

Java常见错误列表: 找不到符号(symbol) 类X是public的,应该被声明在名为X.java的文件中 缺失类.接口或枚举类型 缺失X 缺失标识符 非法的表达式开头 类型不兼容 非法的方法声明;需要返回类型 数组越界(java.lang.ArrayIndexOutOfBoundsException) 字符越界(java.lang.StringIndexOutOfBoundsException) 类Y中的方法X参数不匹配 缺少return语句 精度损失 在解析时到达了文件结尾 执行不到的语

js错误类型

错误类型 执行代码时可能会发生的错误有很多种.每种错误都有对应的错误类型,ECMA-262定义了7种错误类型: 1.Error 2.EvalError 3.RangeError 4.ReferenceError 5.SyntaxError 6.TypeError 7.URIError 其中,Error是基类型(其他六种类型的父类型),其他类型继承自它.Error类型很少见,一般由浏览器抛出的.这个基类型主要用于开发人员抛出自定义错误. PS:抛出的意思,就是当前错误无法处理,丢给另外一个人,比如

第 28 章 错误处理与调试

JavaScript 在错误处理调试上一直是它的软肋,如果脚本出错,给出的提示经常也让人 摸不着头脑. ECMAScript 第 3 版为了解决这个问题引入了 try...catch 和 throw 语句以及一些 错误类型,让开发人员更加适时的处理错误. 一.浏览器错误报告 随着浏览器的不断升级,JavaScript 代码的调试能力也逐渐变强.IE.Firefox.Safari. Chrome 和 Opera 等浏览器,都具备报告 JavaScript 错误的机制.只不过,浏览器一般面向 的是普

第一篇CodeIgniter框架的下载及安装

初次学习Php,网上搜了很多php框架,最后选择了CodeIgniter. 安装环境:php5+mysql6.5+iis7 我的电脑是用来办公写文档用的,win7系统,不想换系统,所以就安装了win7自带的iis7. php下载的是最新的php-5.3.28-nts-Win32-VC9-x86 mysql也是下载最新的. 下载地址: php:http://windows.php.net/downloads/releases/ mysql:http://dev.mysql.com/download