1. 程式人生 > >升級安裝php7要考慮的3個重要方面

升級安裝php7要考慮的3個重要方面

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考慮3重要方面

1) 效能提升 這一點無需質疑, php7的效能比之前的版本,效能至少提升一倍,php7核心開發人員鳥哥也明確的說到這一點。有人給鳥哥留言說,升級到php7後,公司節省了30臺伺服器。 還有人說升級到php7後,一年的KPI指標就已經完成了。 雖然php7效能明顯提高,但是很多人也不會馬上升級,因為原來的系統

前端開發進入一線大廠所需要的3重要條件

從2017年到現在,前端開發行業內並不平靜。受到資本寒冬導致網際網路和創業市場整體遇冷的影響,前端崗位需求有很大程度上的收縮。 一邊是網際網路紅利期過後,市場迴歸理性,找工作艱難的抱怨聲四起;但一邊卻是前端技術也異常活躍,薪水和地位繼續見長。 看似矛盾的兩種情景並存,不禁讓人疑惑:這兩年,前

centos 7 升級/安裝 git 2.7.3

    1、安裝所需軟體包 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMa

python官網某個版本安裝包對應的3下載檔案的區別

Python 3.6.0a1 - 2016-05-17 Download Windows x86 web-based installer Download Windows x86 executable installer Download Windows x86 embeddable zip fil

Linux儲存之安裝分幾區?如何規劃分割槽?不同的分割槽有什麼含義?

文章目錄 1. 掛載點主要有 / 、 swap 、 /home 等,它們都有什麼具體的含義呢? 2.幾種基本的劃分 2.1 對初次接觸的新手或硬碟空間有限Desktop的安裝建議: 2.2 對高階Desktop使用者的安裝

進入BAT一線大廠做前端開發工程師需要的3重要條件

從2017年到現在,前端開發行業內並不平靜。受到資本寒冬導致網際網路和創業市場整體遇冷的影響,前

一道二叉樹的題目---二叉樹3重要性質

com 表示 深度 nbsp 圖片 重要 http 分享圖片 ima 3個重要性質 1.第i層 最多節點數: 2^(i-1) 2.深度為k的完全二叉樹, 最多節點數: 2^-1 3.n0表示葉子節點數, n2表示度為2的節點個數, n1表示度為1的節點個數,有n0=n

Redis 復制功能的幾重要方面

shu 其中 最終 原理 數據庫 mman 部分 slaveof upd Redis 復制功能的幾個重要方面:1. 一個Master可以有多個Slave;2. Redis使用異步復制。從2.8開始,Slave會周期性(每秒一次)發起一個Ack確認復制流(replicatio

seo優化如何分析競爭對手網站的幾重要方面

怎樣分析競爭對手網站?分析競爭網站要分析這些方面 對於做seo優化的夥伴來說,研究分析競爭對手網站是一件最為常見,也十分重要的事情。但是,很多小夥伴都不知道怎樣去分析競爭對手網站。和老闆說分析了對手網站,也只是看看對手網站的站長資料而已,最後也只是得出這樣的一個結論:哇,他們的資料很牛哦,是怎樣做

【Linux】U盤安裝Centos6.3遇到的兩重要問題及其解決方法

  之前裝過無數遍windows系統,對系統分割槽神馬的也算比較瞭解,以為安裝CentOS的過程應該也差不多,但是沒想到遇到兩個比較重要的問題,百度了一番才恍然大悟,特此記錄一下,對初學者應該有所幫助。    第一個問題:boot loader的安裝位置

離線安裝docker最新版,記得以下三包。

oar btool 最新版 刪除 html root images ges con 如果安裝了以前版本,還要刪除以下這個包。 container-selinux.noarch 2:2.10-2.el7 ============== 離線安裝三個rpm -rw-r--

centos7.3安裝php7.0

include 火墻 代碼 community net ive release 測試文件 roo 需求:在Centos7.3下搭建LNMP環境 文章轉載自:http://blog.csdn.net/wszll_alex/article/details/76285324

Java 《Effective Java 中文版 第2版》學習筆記 遇到多構造器時考慮用構建器

fec 利用 客戶端代碼 except car beans pri 很好 種類   靜態工廠和構造器有個共同的局限性:它們都不能很好地擴展到大量的可選參數。   當一個類中有若幹個必選屬性和多個可選屬性時,采用重疊構造器模式、JavaBeans模式或者Builder模式,但

用靜態工廠方法代替構造器、遇到多構造器參數時考慮用構建器

泛型 不用 推斷 frame public 多參數 eof ram api 一、用靜態工廠方法代替構造器 類通過共有的構造方法可以提供很大的優點:1、構造方法可一有不同的名字,我們可以通過名字區分構造什麽樣子的對象,而構造器名字相同,當參數列表的數目相同 順序不同時 很大的

LAMP(3)安裝PHP5、安裝PHP7

php安裝 安裝PHP5(目前很多的企業仍然是使用PHP5,因為考慮到兼容的問題)1.先進入到 /usr/local/src目錄(因為我把下載的包都統一放在這裏)cd /usr/local/src2.下載包: wget http://cn2.php

【讀書筆記 - Effective Java】02. 遇到多構造器參數時考慮用構建器

wid style ive tex 解決 相關 class javabeans stat 類有多個可選參數的解決方案:1. 重疊構造器模式可行,但是當有許多參數的時候,客戶端代碼會很難編寫,並且仍然較難以閱讀。2. JavaBeans模式,調用一個無參構造器來創造對象,然後

#3小時120萬評論,5億瀏覽,新浪程式設計師怕是加班了呀!

今天娛樂圈發生了一件大事,我想程式設計師應該是辦法好好吃些午飯了,小編也是看到大家都在刷趙麗穎才知道趙麗穎竟然結婚了,甚至微博的伺服器都炸了,那麼程式設計師該何去何從呢?看來就和阿里雙十一一樣,人流量恐怖,只是辛苦的是程式設計師。 有想學習java的程式設計師,可來我們的java學習扣qun

0到3月的寶寶護理重點和注意事項,家長記住哦

寶寶從出生的那一天開始每個月都是有不同的變化,而且會隨著寶寶的成長,有些月份會新增一些寶寶的相關護理的要點和注意事項。當然不管是哪個月照顧寶寶的任何方面都是需要細心和耐心的,下面相關的一些護理要點僅供家長們參考,畢竟每個寶寶都是獨一無二的,每個家庭在寶寶的養育方面都是不一樣的。 1個月的寶

遇到多構造器引數時考慮用構建器Bulider

靜態工廠和構造器有個共同的侷限性:他們都不能很好的擴充套件大量的可選引數, 比如包裝食品營養成分標籤,含量,卡路里,等等,有可能會超過20個可選域,對於這樣的類,應該用那種構造器或靜態方法來寫呢, 構造器: 程式設計師一般習慣採用過載構造器來實現,第一個構造器,提供一個必要引數,第二

(譯)Effective Kotlin系列之遇到多構造器引數考慮使用Builder(二)

翻譯說明: 原標題: Effective Java in Kotlin, item 2: Consider a builder when faced with many constructor parameters 原文地址: https://blog.kotlin-academy.