国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

在Mac上編譯安裝PHP7的開發環境

2024-04-25 20:16:38
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Mac上編譯安裝PHP7的開發環境的相關資料,需要的朋友可以參考下,今天看到鳥哥發微博說php7 beta1測試版發布了,于是趕緊就去搶先下載,把自己的開發環境也升級到PHP7去,話不多少,下面就一起來搞起吧。。。

首先你得去官網下載php7 beta1的版本

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

php7 beta1

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

解壓安裝包,進入源代碼目錄,代碼如下:

tar -zxvf php-7.0.0beta1.tar.gz

cd php-7.0.0beta1

建立配置:

  1. ./buildconf --force 
  2. ./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 

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

configure: error: Cannot locate header file libintl.h

安裝 gettext:

sudo brew install gettext

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

$PHP_GETTEXT /usr/local /usr /usr/local/opt/gettext

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

我這里可能是因為之前就裝過php7 alpha版本,所以錯誤會少一點,不過大家過程中有什么錯誤的話,直接貼出來大家一起研究了。

編譯

  1. make 
  2.  
  3. Generating phar.php 
  4. Generating phar.phar 
  5. PEAR package PHP_Archive not installed: generated phar will require PHP's phar extension be enabled. 
  6. clicommand.inc 
  7. directorygraphiterator.inc 
  8. directorytreeiterator.inc 
  9. invertedregexiterator.inc 
  10. pharcommand.inc 
  11. phar.inc 
  12.  
  13. Build complete. 
  14. Don't forget to run 'make test'. 

這里會持續一段時間,一般是不會出現什么錯誤的,除非你人品的問題了。。。

安裝,代碼如下:

sudo make install

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

命令行測試:

/usr/local/php7/bin7 -v

#為了以后事業方便,直接替換系統默認的php命令

#當人你也可以備份一下,我這里直接覆蓋算求了。。。

代碼如下:

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

毫無違和感,運行的如此流程,哈哈!

配置apache

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

  1. sudo vim /etc/apache2/httpd.conf 
  2. ... 
  3. #LoadModule php5_module libexec/apache2/libphp5.so 
  4. LoadModule php7_module /usr/libexec/apache2/libphp7.so 
  5. ... 

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

驚奇的發現,php文件直接輸出到瀏覽器了。。。

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

這里我排查了好久,發現切換成php5版本就沒問題,php7就無法解析???

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

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

  1. #httpd.conf改動 
  2. ... 
  3. <IfModule php5_module> 
  4. Include /private/etc/apache2/other/php5.conf 
  5. </IfModule> 
  6.  
  7. <IfModule php7_module> 
  8. Include /private/etc/apache2/other/php7.conf 
  9. </IfModule> 
  10.  
  11. #Include /private/etc/apache2/other/*.conf 
  12. ... 
  13.  
  14. #php7.conf內容 
  15. <IfModule php7_module> 
  16.   AddType application/x-httpd-php .php 
  17.   AddType application/x-httpd-php-source .phps 
  18.  
  19.   <IfModule dir_module> 
  20.       DirectoryIndex index.html index.php 
  21.   </IfModule> 
  22. </IfModule> 

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

sudo apachectl restart

久違的畫面出現了。。。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 平泉县| 孝昌县| 城口县| 缙云县| 云龙县| 韩城市| 淮滨县| 易门县| 逊克县| 哈巴河县| 本溪| 晋宁县| 安泽县| 增城市| 东阿县| 孝感市| 桐城市| 肥东县| 天祝| 沙坪坝区| 光山县| 大同市| 阿坝县| 友谊县| 冷水江市| 连云港市| 甘洛县| 鄂州市| 山西省| 黄石市| 永川市| 广饶县| 婺源县| 宣恩县| 漳州市| 安康市| 扶余县| 昌宁县| 大竹县| 依安县|