1. 程式人生 > >PHP版本升級5.4手記

PHP版本升級5.4手記

一、前言

我們公司伺服器上的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”的錯誤日誌,伺服器的響應狀態是否正常。