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

前言php

在MAC OS X 10.11中php的版本是5.5的,近來一年多裏,看到了不少關於php7介紹,覺得php7增長了不少新特性,也刪除了原來不少的老特性,因此一直以來並沒想去嘗試使用php7,但今天去php官網上認真的看了一下php7的新特性,發現其實php7最大的提高在於性能,雖然在語法上增長了不少新特性,但不影響開發,而且能很好的兼容之前php的代碼,在這裏簡要的說明一下php7的新特性,具體的說明請移步到官網去看。mysql

移除的一些特性sql

     1.移除一些舊的擴展,被移遷移到了PECL(例如:mysql_*)數據庫

     2.移除SAPIs的支持apache

     3.<?<? language=「php」這樣的標籤被移除了bash

     4.16進制的字符串轉換被廢除了php7

?
1
2
3
4
5
//PHP5
"0x10" == "16"
  
//PHP7
"0x10" != "16"

     5.HTTP_RAW_POST_DATA移除了(可使用php://input替代)curl

     6.靜態函數裏面再也不支持經過一個不兼容的$this調用一個非靜態的函數了socket

        $o = & new className{} ,再也不支持這樣的寫法函數

     7.php.ini文件移除了#做爲註釋,統一用;去註釋

新特性

  • ZEND引擎升級到Zend Engine 3,也就是所謂的PHP NG
  • 增長抽象語法樹,使編譯更加科學
  • 64位的INT支持
  • 統一的變量語法
  • 原聲的TLS - 對擴展開發有意義
  • 一致性foreach循環的改進
  • 新增 <=>、**、?? 、\u{xxxx}操做符
  • 增長了返回類型的聲明
  • 增長了標量類型的聲明
  • 核心錯誤能夠經過異常捕獲了
  • 增長了上下文敏感的詞法分析

說了這麼多的廢話,進入主題吧。

升級步驟以下:

一、升級php(在終端下執行)

?
1
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

在終端下直到出現」Syntax OK」就說明安裝成功了。這個時候,用phpinfo()函數,你能夠看到PHP Version 7.1.0alpha2

二、解決mysql連接的問題,因爲php7拋棄了mysql的擴展函數(mysql_*),全部的連接mysql都要使用pdo,而php7的pdo_mysql.default_socket默認路徑是/tmp/mysql.sock,而mysql.sock的路徑在/private/var/mysql/mysql.sock,因此須要作一個軟鏈接到tmp文件夾,在終端下執行

?
1
2
cd /tmp
sudo ln -s /private/var/mysql/mysql.sock mysql.sock

若是解決以上錯誤,php連接數據庫時會提示:SQLSTATE[HY000] [2002] No such file or directory

三、重啓apache和mysql,這樣就能夠啦!

總結

以上就是這篇文章的所有內容了,但願本文的內容對你們的學習或者工做能帶來必定的幫助,若是有疑問你們能夠留言交流,謝謝你們對腳本之家的支持。

相關文章
相關標籤/搜索