一、前言
我们公司服务器上的PHP版本是5.2,真的太旧了,除了很多新特性无法使用之外,PHP5.4的性能也比5.2版本有所提高,有助于提供业务的吞吐量。今年,我们计划将公司所有业务的PHP版本升级为5.4.41。
二、升级前准备
在升级PHP版本之前,首先要做的是检查业务代码的语法兼容性。其实,在官网上已经有相关的升级指引,我参考的是这2个链接。
从 PHP 5.2.x 移植到 PHP 5.3.x:http://php.net/manual/zh/migration53.php
从 PHP 5.3.X 迁移到 PHP 5.4.X:http://php.net/manual/zh/migration54.php
官方的文档中,没有升级指引从PHP5.2直接升级到PHP5.4,因此,需要对以上的升级指引,做一个归纳总结。上面的链接中有好几篇子文章,我主要关注的是“不向下兼容的变化”,“PHP 5.3.x 中弃用的功能”,“被移除的扩展”,“其他改变”……,主要目的是找出不兼容的语法(导致错误),以及将会被移除的函数。
我们使用以下一个表格来进行总结,方便各业务的人员能够对照PHP版本升级带来的变化而修改各自的业务代码
以上内容摘抄自官网的一些说明,这里就不详细列出来了。
三、测试
完善的单元测试和功能测试可以保证PHP版本升级后能及时发现问题。
四、上线方案
灰度,再灰度,这个是我们的原则。上线的时候,先对一个机房的服务器PHP版本进行升级,再逐步覆盖到所有的服务器。与此同时,上线之后,要密切留意是否error.log里面是否包含“PHP Fatal error”的错误日志,服务器的响应状态是否正常。
---------------------
㈡ PHP 积分转换会员等级代码怎么写
你可以
第一种方法:
直接读取这个用户的积分值,并赋值至变量$jifen
之后可以使用普通的逻辑判断进行操作
if($jifen>=51and$jifen<=100)
{
$level="黄金会员";
}
elseif($jifen>=11and$jifen<=50)
{
$level="白银会员";
}
else
{
$level="青铜会员";
}
echo$level;
第二种方法,定义一个function
functiongetLevels($jifen)
{
if($jifen>=51and$jifen<=100)
{
$level="黄金会员";
}
elseif($jifen>=11and$jifen<=50)
{
$level="白银会员";
}
else
{
$level="青铜会员";
}
return$level;
}
之后在使用
$level=getLevels($jifen);
echo$level;
第三种方法,可以直接使用mysql的查询语句
casewhen进行转化之后输出 ,大体可以这样
select id,jifen,
case
when jifen>'0' and jifen<='10' then '青铜会员'
when jifen>='11' and jifen<'50' then '白银会员'
when jifen>='51' and jifen<='100' then '黄金会员'
else '青铜会员' END level
from account;
id 代表你的用户id,可以直接查询到用户的级别,然后直接赋值即可。
如下图:
㈢ 如何将各种低版本的discuz版本升级到discuz x3.0
总后台=》站长=》在线升级
注意:升级之前要备份好源代码以及数据库
㈣ php怎么升级
当使用rpm方式安装PHP时,通常需要寻找新的PHP rpm安装包。U选项是首选,因为它不仅能安装新包,还能更新已安装的旧版本软件包。相比之下,i选项仅尝试安装指定的软件包,若与已安装的软件包存在冲突,则安装会失败。对于通过源代码编译方式安装PHP的情况,查看phpinfo中的Configure Command,记录旧版本使用的参数。接着,下载最新的PHP代码,并使用之前记录的参数重新编译,完成安装。
如果采用yum方式安装PHP,则操作更为简便。只需执行yum update php命令,其它步骤会自动完成。