前言
在mac os x 10.11中php的版本是5.5的,近來一年多裡,看到了很多關於php7介紹,以為php7增加了很多新特性,也刪除了原來很多的老特性,所以一直以來並沒想去嘗試使用php7,但今天去php官網上認真的看了一下php7的新特性,發現其實php7最大的提公升在於效能,雖然在語法上增加了很多新特性,但不影響開發,並且能很好的相容以前php的**,在這裡簡要的說明一下php7的新特性,具體的說明請移步到官網去看。
移除的一些特性
1.移除一些舊的擴充套件,被移遷移到了pecl(例如:mysql_*)
2.移除sapis的支援
3.<?
和<? language=「php」
這樣的標籤被移除了
4.16進製制的字串轉換被廢除了?
12
3
4
5
//php5
"0x10"
==
"16"
//php7
"0x10"
!=
"16"
5.http_raw_post_data移除了(可以使用php://input替代)
6.靜態函式裡面不再支援通過乙個不相容的$this呼叫乙個非靜態的函式了
$o = & new classname{}
,不再支援這樣的寫法
7.php.ini檔案移除了#作為注釋,統一用;去注釋
新特性
說了這麼多的廢話,進入主題吧。
公升級步驟如下:
1、公升級php(在終端下執行)?
1curl -s | bash -s 7.1
在終端下直到出現」syntax ok」就說明安裝成功了。這個時候,用phpinfo()
函式,你可以看到php version 7.1.0alpha2
2、解決mysql鏈結的問題,由於php7拋棄了mysql的擴充套件函式(mysql_*),所有的鏈結mysql都要使用pdo,而php7的pdo_mysql.default_socket預設路徑是/tmp/mysql.sock,而mysql.sock的路徑在/private/var/mysql/mysql.sock,所以需要做乙個軟連線到tmp資料夾,在終端下執行?
12
cd /tmp
sudo ln -s /private/var/mysql/mysql.sock mysql.sock
3、重啟apache和mysql,這樣就可以啦!
總結
CentOS7下公升級php5到php7
centos7下預設安裝的php是php5,但實際應用中很多時候要用到php7,而php7在效能當面也確實優於php5。公升級的過程非常簡單,只需執行以下幾個步驟 公升級php更新源。rpm uvh rpm uvh刪除舊版本php檔案。yum remove php common y安裝新版本php,...
Centos7 公升級php版本到php7
一 首先檢視是否有老版本 yum list installed grep php 二 如果安裝的有 yum remove php.x86 64 php cli.x86 64 php common.x86 64 php gd.x86 64 php ldap.x86 64 php mbstring.x8...
Centos7 公升級php版本到php7
一 首先檢視是否有老版本 yum list installed grep php 二 如果安裝的有 yum remove php.x86 64 php cli.x86 64 php common.x86 64 php gd.x86 64 php ldap.x86 64 php mbstring.x8...