php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错


Posted in PHP onDecember 07, 2015

在php5.3环境下运行,常常会出现

 Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...这些类型的报错提示。

其原因在于:php5.3以上的版本不支持ereg()函数,而是使用preg_match()函数;不支持ereg_replace()函数,而使用preg_replace()函数。

解决方法:将不支持的函数修改为支持的函数即可。  

      例如

 

 if(eregi('^('value', $value)

改为:

 

 if(preg_match('/value/', $value)

再例如:

$string = ereg_replace(' value', ' ', trim($string));

改为:

$string = preg_replace('{ value}', ' ', trim($string));

解决Deprecated: Assigning the return value of new by reference is deprecated in报错

因为我们现在php是5.3的原因,在php5.3之中可以直接用”=”,而之前因为在本地上测试都是5.3以下的php环境用的是”=&”符号。

在 5.3版本之后已经不允许在程序中使用”=&”符号。如果你的网站出现了Deprecated: Assigning the return value of new by reference is deprecated in 错误,别着急,先定位到出错的文件,查找下是不是在程序中使用了”=&”,发现使用了”=&”符号,去掉‘&'符号之后程序运行 正常。

问题:Deprecated: Function set_magic_quotes_runtime() is deprecated in

导致这个提示的原因是在PHP5.3后此特性(set_magic_quotes_runtime())已经关闭。

而且在PHP6中已经完全移除此特性。

你可以注释或者删除掉出错的行,或者是在set_magic_quotes_runtime()前面加@符号

PHP 相关文章推荐
谈谈新手如何学习PHP
Dec 23 PHP
php 在文件指定行插入数据的代码
May 08 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
php中的字符编码转换函数用法示例
Oct 20 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
Yii2框架使用计划任务的方法
May 25 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
thinkPHP5框架导出Excel文件简单操作示例
Aug 03 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
Laravel框架模型的创建及模型对数据操作示例
May 07 PHP
微信推送功能实现方式图文详解
Jul 12 PHP
php+ajax无刷新分页实例详解
Dec 07 #PHP
64位windows系统下安装Memcache缓存
Dec 06 #PHP
windows平台中配置nginx+php环境
Dec 06 #PHP
使用PHP实现下载CSS文件中的图片
Dec 06 #PHP
PHP扩展Memcache分布式部署方案
Dec 06 #PHP
PHP微信红包API接口
Dec 05 #PHP
php实现微信发红包
Dec 05 #PHP
You might like
解决laravel 5.1报错:No supported encrypter found的办法
2017/06/07 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
div当滚动到页面顶部的时候固定在顶部实例代码
2013/05/27 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
javascript/jquery获取地址栏url参数的方法
2014/03/05 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
JavaScript合并两个数组并去除重复项的方法
2015/06/13 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
最常用的jQuery表单验证(简单)
2017/05/23 jQuery
深究AngularJS中ng-drag、ng-drop的用法
2017/06/12 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python线程池的实现实例
2013/11/18 Python
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
美国汽车交易网站:Edmunds
2016/08/17 全球购物
泰国健康和美容服务预订网站:GoWabi
2019/06/03 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
医校毕业生自我鉴定
2014/01/25 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
师范生见习报告
2014/10/31 职场文书
文化大革命观后感
2015/06/17 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python