一、前言
我們公司伺服器上的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命令,其它步驟會自動完成。