《PHP實(shí)戰(zhàn):Mac下php 5升級(jí)到php 7的步驟詳解》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):Mac下php 5升級(jí)到php 7的步驟詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
前言PHP實(shí)戰(zhàn)
在MAC OS X 10.11中php的版本是5.5的,近來(lái)一年多里,看到了很多關(guān)于php7介紹,以為php7增加了很多新特性,也刪除了原來(lái)很多的老特性,所以一直以來(lái)并沒(méi)想去嘗試使用php7,但今天去php官網(wǎng)上認(rèn)真的看了一下php7的新特性,發(fā)現(xiàn)其實(shí)php7最大的提升在于性能,雖然在語(yǔ)法上增加了很多新特性,但不影響開(kāi)發(fā),并且能很好的兼容以前php的代碼,在這里簡(jiǎn)要的說(shuō)明一下php7的新特性,具體的說(shuō)明請(qǐng)移步到官網(wǎng)去看.PHP實(shí)戰(zhàn)
移除的一些特性PHP實(shí)戰(zhàn)
???? 1.移除一些舊的擴(kuò)展,被移遷移到了PECL(例如:mysql_*)
PHP實(shí)戰(zhàn)
???? 2.移除SAPIs的支持
PHP實(shí)戰(zhàn)
???? 3.<?
和<? language=“php”
這樣的標(biāo)簽被移除了
PHP實(shí)戰(zhàn)
???? 4.16進(jìn)制的字符串轉(zhuǎn)換被廢除了
PHP實(shí)戰(zhàn)
//PHP5 "0x10" == "16" //PHP7 "0x10" != "16"
???? 5.HTTP_RAW_POST_DATA移除了(可以使用php://input替代)
PHP實(shí)戰(zhàn)
???? 6.靜態(tài)函數(shù)里面不再支持通過(guò)一個(gè)不兼容的$this調(diào)用一個(gè)非靜態(tài)的函數(shù)了
PHP實(shí)戰(zhàn)
??????? $o = & new className{}
,不再支持這樣的寫(xiě)法
PHP實(shí)戰(zhàn)
???? 7.php.ini文件移除了#作為注釋,統(tǒng)一用;去注釋
PHP實(shí)戰(zhàn)
新特性PHP實(shí)戰(zhàn)
說(shuō)了這么多的廢話(huà),進(jìn)入主題吧.PHP實(shí)戰(zhàn)
升級(jí)步驟如下:PHP實(shí)戰(zhàn)
1、升級(jí)php(在終端下執(zhí)行)PHP實(shí)戰(zhàn)
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1
在終端下直到出現(xiàn)”Syntax OK”就說(shuō)明安裝成功了.這個(gè)時(shí)候,用phpinfo()
函數(shù),你可以看到PHP Version 7.1.0alpha2
PHP實(shí)戰(zhàn)
2、解決mysql鏈接的問(wèn)題,由于php7拋棄了mysql的擴(kuò)展函數(shù)(mysql_*),所有的鏈接mysql都要使用pdo,而php7的pdo_mysql.default_socket默認(rèn)路徑是/tmp/mysql.sock,而mysql.sock的路徑在/private/var/mysql/mysql.sock,所以需要做一個(gè)軟連接到tmp文件夾,在終端下執(zhí)行PHP實(shí)戰(zhàn)
cd /tmp sudo ln -s /private/var/mysql/mysql.sock mysql.sock
如果解決以上錯(cuò)誤,php鏈接數(shù)據(jù)庫(kù)時(shí)會(huì)提示:SQLSTATE[HY000] [2002] No such file or directory
PHP實(shí)戰(zhàn)
3、重啟apache和mysql,這樣就可以啦!PHP實(shí)戰(zhàn)
總結(jié)PHP實(shí)戰(zhàn)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)維易PHP的支持.
PHP實(shí)戰(zhàn)
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/917.html