Php7 的性能比PHP5.6的性能提高一倍,PHP7虽然做了大量的修改,但在向下兼容性方面做的还是非常好的即意味着我们不需要大量更改代码。
流程节点:
1. 源程序打包
2. 数据库迁移
3. 环境配置
4. 添加扩展
5. 解包程序
6. 测试
1. 源程序打包
对PHP而言,直接将项目源码压缩,另外标记需要用到的扩展插件即可。
2. 数据库备份
这里需要视情况而定:
(1) 数据量较小
不必要担心编辑器无法打开sql文件。
建议使用mysqldump做全量备份。
(2) 数据量适中
按照表的数据量划分几个备份文件。
(3) 数据量超大
a. 运行脚本划分成能够接收的文件;
b. 直接从源库拉取数据
(4) 动态链接库迁移
3. 环境配置
安装PHP运行环境,建议使用vagrant box 或者docker,方便运维,搭建环境分分钟,并且还省去了添加扩展的过程,在一些场景下还可以将应用数据分开部署,事半功倍。或许,根部不需要数据迁移这块。
4. 添加扩展
Win 下 没办法,只能够通过官网提供的已经编译好的动态链接库文件或者扩展文件适配当下的PHP版本使用,如果不巧,系统架构(x86/x64)php(complied by x86/x64) TS/NTS 以及底层运行库(VC++2008~VC++2015)vc11~vc15不能匹配,那么就很糟糕了。所以一定要适配保证版本OK才能正常使用。
Linux下同样,下载对应PHP版本和扩展的源文件编译即可;
或者直接拉取可用的资源到本地安装使用也可以;
当然,个人更偏向编译使用些个性化配置。
5. 解包程序
将打包的项目源文件按照部署要求放在指定的目录下,然后修改配置信息即可。
6. 测试
这一块需要重点区分一下测试数据和生产数据
a. 测试记录数据的信息,在测试完成后通过运行脚本清空这些数据。
b. 区分数据库测试和生产环境:α、β、 γ
(备注:α 阿尔法 β 贝塔 γ 伽玛 δ 德尔塔 ε 艾普西隆 ζ 戴塔 η 艾塔 θ 西塔 ι 约塔 κ 卡帕 λ 兰姆达 μ 米尤 ν 纽 ξ 克西 ο 奥密克戎 π 派 ρ 若 σ 西格玛 τ 陶 υ 宇普西龙 φ 弗爱 χ 喜 ψ 普西 )