Mac下php 5公升級到php 7的步驟詳解

2021-09-08 04:55:50 字數 1503 閱讀 7224

前言

在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...