日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

Mac下php 5升级到php 7的步骤详解

發布時間:2025/7/14 php 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac下php 5升级到php 7的步骤详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

在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進制的字符串轉換被廢除了

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

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

???? 6.靜態函數里面不再支持通過一個不兼容的$this調用一個非靜態的函數了

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

???? 7.php.ini文件移除了#作為注釋,統一用;去注釋

新特性

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

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

升級步驟如下:

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

?
1 curl -s http://php-osx.liip.ch/install.sh | 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文件夾,在終端下執行

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

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

3、重啟apache和mysql,這樣就可以啦!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

總結

以上是生活随笔為你收集整理的Mac下php 5升级到php 7的步骤详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。