php7从推出到现在,
前两天官方已经发布到7.2版本,
把自己升级和安装php7中遇到的问题和解决方法做一个笔记,
内容主要包括:
1) mysql
2) php
3) nginx
4) memcache扩展
5) redis扩展

由于内容很长,
会分为多篇文章来讲述,
当然你可能遇到比我更多的问题需要解决,
因为我们服务器环境不一样。

升级安装php7要考虑的几个方面
1) 性能提升
这一点无需质疑,
php7的性能比之前的版本,
性能至少提升一倍,
php7核心开发人员鸟哥也明确的说到这一点。

有人给鸟哥留言说,
升级到php7后,
公司节省了30台服务器。

还有人说升级到php7后,
一年的KPI指标就已经完成了。

虽然php7性能明显提高,
但是很多人也不会马上升级,
因为原来的系统还可以用,
一直不愿意动手。

子恒老师也是因为换服务器,
才升级安装到php7的。

二、 php扩展兼容性
在使用php的web中,
绝大部分都用到了php扩展,
由于php7版本的架构,
有很大的变化,
所以一些以前的php扩展在php7里是不能够使用,
或者需要把扩展也进行升级更新。

有下面特别明显的几个:
2.1) mysql扩展
php7里已经不支持mysql扩展,
所以如果你的老系统里,
使用的是mysql来操作数据库,
那么需要改为mysqli,PDO之类的操作。

2.2) memcache扩展
memcached是很多web服务器用到的一个缓存系统,
以前老版本的php的memcache扩展是无法安装到php7上的,
需要一个新的memcache扩展,
子恒老师会在后面分享怎么安装。

三、 php函数兼容性
升级到php7后,
以前的一些函数无法使用或者需要进行相应的调整。

3.1) 不支持ereg_replace()函数
很多人使用以前老版本的php开发时,
使用ereg_replace()函数,
php7后不支持,
解决的方法一般是把ereg_replace()使用preg_replace()函数替换

3.2) php7.1后不支持mcrypt系列函数
mcrypt其实也是一个php扩展,
主要用来加密和解密数据,
php7.1版本后,
就不支持mcrypt扩展的函数。

如果你的网站中,
有使用到mcrypt相关函数,
最多升级到php7.0.*的版本,

如果升级到php7.1以上版本时,
需要自己重新写相关的加密解密函数,
官方推荐使用openssl_*系列的函数替换mcrypt系列函数

这是升级安装php7要总体考虑的内容,
下一篇文章开始,
进入升级安装php7实操和排错。

升级安装php7要考虑的几个方面相关推荐

  1. 【技术分享】Win10 wampserver升级安装php7.2.32

    Win10 wampserver升级安装php7.2.32 1.官网下载php7.2 2.下载visual c++ 3.解压php7.2 4.设置php.ini文件 5.设置wampserver.co ...

  2. mac php7 mysql 扩展_升级到php7和安装拓展(mac centos)

    Mac升级到php7 使用homebrew安装php7 brew update #更新源 brew search php #查找源中的php,发现有php7.1版本,安装最新的php7.1 brew ...

  3. 升级到php7和安装拓展(mac centos)

    Mac升级到php7 使用homebrew安装php7 brew update #更新源 brew search php #查找源中的php,发现有php7.1版本,安装最新的php7.1 brew ...

  4. ubunntu安装php7.0_在 Ubuntu/Debian 下安装 PHP7.3 教程

    介绍 最近的 PHP 7.3.0 已经在 2018 年12月6日 发布 GA,大家已经可以开始第一时间体验新版本了,这里先放出 PHP7.3 安装的教程以便大家升级. 适用系统: Ubuntu 18. ...

  5. linux php7扩展查看,linux安装PHP7以及扩展

    Linux下安装PHP7 事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7 1.Linux下编译的php没有php.ini 解决办法:从源代码目录中复制php.ini-d ...

  6. mac+php7+mysql.so_在Mac上编译安装PHP7的开发环境

    今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...

  7. phpst安装memcache扩展_在 Ubuntu/Debian 下安装 PHP7.3 教程

    介绍 最近的 PHP 7.3.0 已经在 2018 年12月6日 发布 GA,大家已经可以开始第一时间体验新版本了,这里先放出 PHP7.3 安装的教程以便大家升级. 适用系统: Ubuntu 18. ...

  8. mac编译安装php环境,在Mac上编译安装PHP7的开发环境

    今天看到鸟哥发微博说php7 beta1测试版发布了,于是赶紧就去抢先下载,把自己的开发环境也升级到PHP7去,话不多少,下面就一起来搞起吧... 首先你得去官网下载php7 beta1的版本 这里由 ...

  9. Ubuntu 平滑升级到PHP7

    2019独角兽企业重金招聘Python工程师标准>>> 基本上算是平滑升级,当然前提是要保证代码可以兼容 php7 #添加源 apt-get install python-softw ...

  10. centos php71,CentOS 71编译安装PHP7

    1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和 ...

最新文章

  1. NR 5G PDCP分组数据汇聚协议
  2. Spring MVC 基础注解之@RequestMapping、@Controller、(二)
  3. 第一章:1.1.2 信号分类
  4. 从入门到放弃,C++ 真这么难?
  5. 对eventloop的研究
  6. python实现采样函数_python中resample函数实现重采样和降采样代码
  7. Scrapy 和 scrapy-redis的区别
  8. python程序写完怎么保存_python程序如何进行保存
  9. tvpvar模型的建模步骤_这种思路讲解数据仓库建模,你见过吗?数据人与架构师必看...
  10. [RK3399][Android7.1] adb remount失败
  11. eclipse中项目已经启动,可是tomcat一直显示在启动中
  12. 页高速缓存(Page Cache)
  13. java gbk编码_Java GBK 中文乱码问题分析
  14. 教你快速分辨有什么国际邮箱靠谱,世界十大邮箱排名分享
  15. MySQL基础命令-学习的时候记录一下
  16. 企业简介和公司介绍快闪PPT模板
  17. C# 在Word文档中生成条形码
  18. Boss直聘怎么写出优秀的简历?
  19. VS2010高速绘图Hight-Speed Charting -- 函数说明
  20. 招聘 | 华为中央研究院-图计算-科研实习生-杭州/上海/南京/北京/深圳

热门文章

  1. 设置导出目录oracle11g,Oracle11g不同目录的冷备份解决方案
  2. 计算机系统结构02325知识点,02325计算机系统结构复习资料.doc
  3. linux qt遍历设备,Qt获取设备环境变量
  4. acrobat dc和9 pro哪个好_荣耀Play4 Pro和荣耀V30有什么区别?选哪个?
  5. 平板Android调试打开log,Android 调试日志
  6. gateway网关_公司要把网关Zuul换成Gateway,再难也得顶上
  7. daemons java_Java ThreadGroup isDaemon()方法
  8. 1137. 第 N 个泰波那契数 动态规划
  9. 2021-09-1031. 下一个排列 数组
  10. 第三章CDMA的原理和应用(1)