php7從推出到現在,前兩天官方已經發布到7.2版本,把自己公升級和安裝php7中遇到的問題和解決方法做乙個筆記,
內容主要包括:
1) mysql
2) php
3) nginx
4) memcache擴充套件
5) redis擴充套件
由於內容很長,會分為多篇文章來講述,
當然你可能遇到比我更多的問題需要解決,因為我們伺服器環境不一樣。
php7
公升級安裝php7要考慮的幾個方面
1) 效能提公升
這一點無需質疑,
還有人說公升級到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要總體考慮的內容,
公升級安裝php7要考慮的幾個方面
php7從推出到現在,前兩天官方已經發布到7.2版本,把自己公升級和安裝php7中遇到的問題和解決方法做乙個筆記,內容主要包括 1 mysql 2 php 3 nginx 4 memcache擴充套件 5 redis擴充套件 由於內容很長,會分為多篇文章來講述,當然你可能遇到比我更多的問題需要解決,...
公升級PHP7操作MongoDB
使用php mongodb的使用者很多,因為mongodb對非結構化資料的儲存很方便。在php5及以前,官方提供了兩個擴充套件,mongo和mongodb,其中mongo是對以mongoclient等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇mongo擴充套件。詳情請見官方手冊...
公升級PHP7操作MongoDB
使用php mongodb的使用者很多,因為mongodb對非結構化資料的儲存很方便。在php5及以前,官方提供了兩個擴充套件,mongo和mongodb,其中mongo是對以mongoclient等幾個核心類為基礎的類群進行操作,封裝得很方便,所以基本上都會選擇mongo擴充套件。詳情請見官方手冊...