最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Mac上編譯安裝PHP7的開發(fā)環(huán)境

 更新時(shí)間:2015年07月28日 09:14:29   投稿:hebedich  
這篇文章主要介紹了在Mac上編譯安裝PHP7的開發(fā)環(huán)境的相關(guān)資料,需要的朋友可以參考下

今天看到鳥哥發(fā)微博說php7 beta1測試版發(fā)布了,于是趕緊就去搶先下載,把自己的開發(fā)環(huán)境也升級(jí)到PHP7去,話不多少,下面就一起來搞起吧。。。

首先你得去官網(wǎng)下載php7 beta1的版本

這里由于我是在mac上安裝,所以就去下載linux相關(guān)的版本,地址也直接附上了

php7 beta1

windows版的官方也有發(fā)布詳情猛戳:這里

解壓安裝包,進(jìn)入源代碼目錄

復(fù)制代碼 代碼如下:

tar -zxvf php-7.0.0beta1.tar.gz
cd php-7.0.0beta1

建立配置

復(fù)制代碼 代碼如下:

./buildconf --force
./configure --prefix=/usr/local/php7 --with-apxs2=/usr/sbin/apxs --enable-fpm --with-fpm-user=www--with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr--enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts

這里列出以下我編譯過程遇到的錯(cuò)誤和解決辦法:

復(fù)制代碼 代碼如下:

configure: error: Cannot locate header file libintl.h

安裝 gettext

復(fù)制代碼 代碼如下:

sudo brew install gettext

編輯 configure 文件,找到 $PHP_GETTEXT /usr/local /usr 在后面加上gettext的路徑

復(fù)制代碼 代碼如下:
$PHP_GETTEXT /usr/local /usr /usr/local/opt/gettext

重新配置即可【后面參數(shù)和上面一樣,這里省略了】

我這里可能是因?yàn)橹熬脱b過php7 alpha版本,所以錯(cuò)誤會(huì)少一點(diǎn),不過大家過程中有什么錯(cuò)誤的話,直接貼出來大家一起研究了。

編譯

make

#
Generating phar.php
Generating phar.phar
PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled.
clicommand.inc
directorygraphiterator.inc
directorytreeiterator.inc
invertedregexiterator.inc
pharcommand.inc
phar.inc

Build complete.
Don't forget to run 'make test'.
#
這里會(huì)持續(xù)一段時(shí)間,一般是不會(huì)出現(xiàn)什么錯(cuò)誤的,除非你人品的問題了。。。

安裝

復(fù)制代碼 代碼如下:

sudo make install

上面的步驟都順利的話,這一步做起來就是那么的簡單了,但是安裝過程的信息要記得留意一下,后面配置會(huì)需要。。。

命令行測試

復(fù)制代碼 代碼如下:

/usr/local/php7/bin7 -v

#為了以后事業(yè)方便,直接替換系統(tǒng)默認(rèn)的php命令
#當(dāng)人你也可以備份一下,我這里直接覆蓋算求了。。。

復(fù)制代碼 代碼如下:

sudo cp /usr/local/php7/bin/ph* /usr/bin/

毫無違和感,運(yùn)行的如此流程,哈哈!

配置apache

打開apache的配置文件httpd.conf,找到原來的LoadModule php5_module這里,直接注釋掉,下面加入LoadModule php7_module /usr/libexec/apache2/libphp7.so,最后如下:

復(fù)制代碼 代碼如下:

sudo vim /etc/apache2/httpd.conf
...
#LoadModule php5_module libexec/apache2/libphp5.so
LoadModule php7_module /usr/libexec/apache2/libphp7.so
...

重啟apache,然后測試一把看看

驚奇的發(fā)現(xiàn),php文件直接輸出到瀏覽器了。。。

感覺是apache不知道要解析php文件了?。?!

這里我排查了好久,發(fā)現(xiàn)切換成php5版本就沒問題,php7就無法解析???

最后才發(fā)現(xiàn)apache在解析php的適合是判斷了模塊的,例如ifModule php5_module這樣,在httpd.conf里面找到這一句:Include /private/etc/apache2/other/*.conf,進(jìn)入到該目錄一看,你就明白了...

里面有一個(gè)php5.conf文件,那是不是php7的就該對應(yīng)一個(gè)php7的文件呢,于是趕緊復(fù)制一份,打開這個(gè)文件,看到類似php5_module的字樣,直接替換成php7_module即可,相關(guān)內(nèi)容如下:

#httpd.conf改動(dòng)
...
<IfModule php5_module>
Include /private/etc/apache2/other/php5.conf
</IfModule>

<IfModule php7_module>
Include /private/etc/apache2/other/php7.conf
</IfModule>

#Include /private/etc/apache2/other/*.conf
...

#php7.conf內(nèi)容
<IfModule php7_module>
  AddType application/x-httpd-php .php
  AddType application/x-httpd-php-source .phps

  <IfModule dir_module>
      DirectoryIndex index.html index.php
  </IfModule>
</IfModule>

最后再次重啟apache,測試一下

復(fù)制代碼 代碼如下:

sudo apachectl restart

久違的畫面出現(xiàn)了。。。

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • PHP中抽象類、接口的區(qū)別與選擇分析

    PHP中抽象類、接口的區(qū)別與選擇分析

    這篇文章主要介紹了PHP中抽象類、接口的區(qū)別與選擇,較為詳細(xì)的分析了PHP中抽象類與接口的概念、用法、區(qū)別與使用注意事項(xiàng),需要的朋友可以參考下
    2016-03-03
  • PHP排序算法之冒泡排序(Bubble Sort)實(shí)現(xiàn)方法詳解

    PHP排序算法之冒泡排序(Bubble Sort)實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了PHP排序算法之冒泡排序(Bubble Sort)實(shí)現(xiàn)方法,參照大話數(shù)據(jù)結(jié)構(gòu)中的算法,結(jié)合實(shí)例形式較為詳細(xì)的分析了冒泡排序的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-04-04
  • golang、python、php、c++、c、java、Nodejs性能對比

    golang、python、php、c++、c、java、Nodejs性能對比

    這篇文章主要介紹了golang、python、php、c++、c、java、Nodejs性能對比的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • PHP微框架Dispatch簡介

    PHP微框架Dispatch簡介

    Dispatch是一個(gè)PHP小框架,可以合并Dispatch和其他框架,開發(fā)出相當(dāng)強(qiáng)大并且輕量級(jí)的程序,需要的朋友可以參考下
    2014-06-06
  • PHP文件鎖函數(shù)flock()詳細(xì)介紹

    PHP文件鎖函數(shù)flock()詳細(xì)介紹

    這篇文章主要介紹了PHP文件鎖函數(shù)flock()詳細(xì)介紹,本文著重對flock函數(shù)的作用和參數(shù)講解,以及使用需要注意的問題,需要的朋友可以參考下
    2014-11-11
  • PHP生成短網(wǎng)址方法匯總

    PHP生成短網(wǎng)址方法匯總

    本文給大家匯總介紹了3種使用php生成短網(wǎng)址的方法,第一種是PHP+MySQl實(shí)現(xiàn)短網(wǎng)址的生成和讀取,第二種是php+ini方式,第三種跟第一種有些類似,各有利弊,小伙伴們可以根據(jù)自己的項(xiàng)目需求來選擇。
    2016-07-07
  • php中unlink()、mkdir()、rmdir()等方法的使用介紹

    php中unlink()、mkdir()、rmdir()等方法的使用介紹

    unlink()函數(shù)刪除文件 、mkdir()函數(shù)創(chuàng)建目錄、rmdir()函數(shù)刪除目錄這些方法在文件相關(guān)的處理方法會(huì)經(jīng)常使用到,本文整理了一些,需要的朋友可以了解下
    2012-12-12
  • PHP獲取Cookie的模擬登錄和防范Cookie劫持

    PHP獲取Cookie的模擬登錄和防范Cookie劫持

    Cookie是網(wǎng)站為了辨別用戶身份而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)(通常經(jīng)過加密),在登錄系統(tǒng)時(shí),用戶驗(yàn)證通過后,服務(wù)器生成一個(gè)SessionID,將該ID作為cookie保存在瀏覽器緩存中,客戶第二次訪問該服務(wù)器時(shí),會(huì)將該cookie數(shù)據(jù)帶給服務(wù)器驗(yàn)證
    2023-09-09
  • php獲取本地圖片文件并生成xml文件輸出具體思路

    php獲取本地圖片文件并生成xml文件輸出具體思路

    本文將詳細(xì)介紹下php獲取本地圖片文件并生成xml文件輸出,代碼簡單實(shí)用,感興趣的朋友可以參考下哈,希望對你學(xué)習(xí)php有所幫助
    2013-04-04
  • 基于yaf框架和uploadify插件,做的一個(gè)導(dǎo)入excel文件,查看并保存數(shù)據(jù)的功能

    基于yaf框架和uploadify插件,做的一個(gè)導(dǎo)入excel文件,查看并保存數(shù)據(jù)的功能

    本文主要介紹了基于yaf框架和uploadify插件,做的一個(gè)導(dǎo)入excel文件,查看并保存數(shù)據(jù)的功能的思路與方法。具有很好的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01

最新評(píng)論

永泰县| 沾益县| 大姚县| 阳信县| 莲花县| 雅江县| 丹寨县| 朝阳市| 自治县| 长丰县| 马鞍山市| 那曲县| 扎赉特旗| 东兰县| 遂宁市| 轮台县| 香格里拉县| 厦门市| 灵丘县| 神木县| 唐山市| 宽甸| 任丘市| 松原市| 山西省| 开鲁县| 张北县| 同仁县| 枝江市| 玛沁县| 桓台县| 玉田县| 金乡县| 绥滨县| 天全县| 调兵山市| 略阳县| 如皋市| 金川县| 沽源县| 项城市|