在Mac上為自己手動編譯安裝一套PHP7的開發環境

2021-09-19 23:20:27 字數 2769 閱讀 2764

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

tar -zxvf php-7.0.0beta1.tar.gz

cd php-7.0.0beta1

./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

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

安裝 gettext

sudo brew install gettext

編輯 configure 檔案,找到 $php_gettext /usr/local /usr 在後面加上gettext的路徑 $php_gettext /usr/local /usr /usr/local/opt/gettext

重新配置即可【後面引數和上面一樣,這裡省略了】

sudo brew install mcrypt libmcrypt

再次重新configure即可。。。

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

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'.

#

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

sudo make install
上面的步驟都順利的話,這一步做起來就是那麼的簡單了,但是安裝過程的資訊要記得留意一下,後面配置會需要。。。

/usr/local/php7/bin7 -v

#為了以後事業方便,直接替換系統預設的php命令

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

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

毫無違和感,執行的如此流暢,哈哈!

開啟apache的配置檔案httpd.conf,找到原來的loadmodule php5_module這裡,直接注釋掉,下面加入loadmodule php7_module /usr/libexec/apache2/libphp7.so,最後如下:

...

#httpd.conf改動

...include /private/etc/apache2/other/php5.conf

include /private/etc/apache2/other/php7.conf

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

...#php7.conf內容

directoryindex index.html index.php

sudo apachectl restart
久違的畫面出現了。。。

在mac上為ios編譯mono

2.開啟終端,解壓原始碼 tar xvf mono version.tar.gz 3.進入原始碼目錄 cd mono version 4.配置 在mono原始碼目錄中建立文字檔案xcrun,將以下命令拷貝進去,在終端中執行.xcrun,完成之後,可以在mono target目錄中看到已經安裝完成的三...

在mac上編譯htk

解壓縮 後 cd htk 操作目錄都是在這個下 可能需要安裝的東西 1.gcc mac都自帶有的 但是如果這時候你直接去 make all 會出現沒有找到xlib的錯誤 2.command line tools 這個package包含很多命令列下的headers 包括xlib 一般情況下 只要安裝了...

在mac上編譯xlua

2.使用bash終端控制台 3.為cmake配置環境變數 export path cmake root 4.為xlua.build設定環境變數 這一步應該是可以忽略掉的 export path path users adeli desktop lua build path 5.為xlua.build...