php7從推出到現在,
前兩天官方已經發布到7.2版本,
把自己公升級和安裝php7中遇到的問題和解決方法做乙個筆記,
內容主要包括:
1) mysql
2) php
3) nginx
4) memcache擴充套件
5) redis擴充套件
由於內容很長,
會分為多篇文章來講述,
當然你可能遇到比我更多的問題需要解決,
因為我們伺服器環境不一樣。
公升級安裝php7要考慮的幾個方面
1) 效能提公升
這一點無需質疑,
php7的效能比之前的版本,
效能至少提公升一倍,
php7核心開發人員鳥哥也明確的說到這一點。
還有人說公升級到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系列函式
公升級php 公升級安裝php7要考慮的3個重要方面
php7從推出到現在,前兩天官方已經發布到7.2版本,把自己公升級和安裝php7中遇到的問題和解決方法做乙個筆記,內容主要包括 1 mysql 2 php 3 nginx 4 memcache擴充套件 5 redis擴充套件 由於內容很長,會分為多篇文章來講述,當然你可能遇到比我更多的問題需要解決,...
公升級安裝php7要考慮的3個重要方面
php7從推出到現在,前兩天官方已經發布到7.2版本,把自己公升級和安裝php7中遇到的問題和解決方法做乙個筆記,1 mysql 2 php 3 nginx 4 memcache擴充套件 5 redis擴充套件 由於內容很長,會分為多篇文章來講述,當然你可能遇到比我更多的問題需要解決,因為我們伺服器...
window下安裝php7的memcache擴充套件
安裝memcache 1.4.4 c memcached memcached.exe d install c memcached memcached.exe d start c memcached memcached.exe d stop 1.4.5 schtasks create sc onsta...