mac 編譯安裝php5.6.40

準備

  • MAC環(huán)境mac mojave 10.14.1
  • Homebrew 2.0.1-25-g4550f70

mac item下使用brew管理依賴可以說是不二選了志秃,可是最新的brew upgrade已經(jīng)從core中拋棄php 5.6了蜕猫,唯一的辦法可能就是自己編譯安裝刃榨,這一流坑算是要踩一遍了

開始

源碼地址:

wget -c http://cn2.php.net/distributions/php-5.6.40.tar.gz

安裝:

./configure \
--prefix=/usr/local/php5.6 \
--with-mysql \
--with-xpm-dir=/usr/X11/include \
--with-gd=/usr/local/Cellar/gd/2.2.5 \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-freetype-dir=/usr/local/Cellar/freetype/2.9.1 \
--with-jpeg-dir=/usr/local/Cellar/libjpeg \
--with-png-dir=/usr/local/Cellar/libpng \
--with-libxml-dir=/usr/local/Cellar/libxml2 \
--with-zlib-dir=/usr/local/Cellar/zlib/1.2.11 \
--with-iconv=/usr/local/Cellar/libiconv/1.15 \
--enable-xml \
--enable-mbstring \
--enable-sockets \
--enable-simplexml \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--enable-pdo \
--with-curl=/usr/local/Cellar/curl \
--with-config-file-path=/usr/local/php5.6/etc \
--with-mhash \
--enable-cli \
--enable-fpm \
--with-pdo-mysql 

.configure可能會找不到相關依賴刽肠,比如gd庫、zlib等等,不用急,基本上brew search\install都能搞定吨掌。

這里碰到了個問題,安裝gd庫依賴X11,也就是libxpm庫膜宋,可是mac這個版本找不到窿侈,mac從lion版本已經(jīng)拋棄并且繼承在了XQuartz中了,我們需要下載dmg安裝秋茫,最后把inclue目錄引入進來棉磨。

X11代替方案:
下載安裝 https://dl.bintray.com/xquartz/downloads/XQuartz-2.7.11.dmg

但是還是用問題,會報這個錯誤

/usr/local/src/php-5.6.40 /ext/gd/gd.c:57:22:   錯誤:X11/xpm.h:沒有那個文件或目錄   
make: *** [ext/gd/gd.lo] 錯誤 1

我的分析是這樣的学辱,我們通過brew安裝gd、x11等依賴环形,默認在Cellar下策泣,但是沒有放入compilers的環(huán)境變量下,所以想了個辦法抬吟,我把
X11目錄中gd需要的頭文件放到php的編譯目錄下萨咕,也就是如果你裝了X11(XQuartz),那么

cp -R X11 php-5.6.40/ext/gd/

重新編譯

出現(xiàn)問題

ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

基本上我是google搜到的解決辦法,參考的
Mac編譯PHP7時引入OpenSSL時的錯誤Undefined symbols for architecture x86_64

我的理解是還是brew安裝時候沒有將目錄寫入環(huán)境變量引起的火本。

重新編譯

make && make install

沒有問題危队,最后

make test

參考

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末钙畔,一起剝皮案震驚了整個濱河市茫陆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擎析,老刑警劉巖簿盅,帶你破解...
    沈念sama閱讀 219,490評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異揍魂,居然都是意外死亡桨醋,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,581評論 3 395
  • 文/潘曉璐 我一進店門现斋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來喜最,“玉大人,你說我怎么就攤上這事庄蹋∷材冢” “怎么了?”我有些...
    開封第一講書人閱讀 165,830評論 0 356
  • 文/不壞的土叔 我叫張陵限书,是天一觀的道長遂鹊。 經(jīng)常有香客問我,道長蔗包,這世上最難降的妖魔是什么秉扑? 我笑而不...
    開封第一講書人閱讀 58,957評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上舟陆,老公的妹妹穿的比我還像新娘误澳。我一直安慰自己,他們只是感情好秦躯,可當我...
    茶點故事閱讀 67,974評論 6 393
  • 文/花漫 我一把揭開白布忆谓。 她就那樣靜靜地躺著,像睡著了一般踱承。 火紅的嫁衣襯著肌膚如雪倡缠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,754評論 1 307
  • 那天茎活,我揣著相機與錄音昙沦,去河邊找鬼。 笑死载荔,一個胖子當著我的面吹牛盾饮,可吹牛的內容都是我干的。 我是一名探鬼主播懒熙,決...
    沈念sama閱讀 40,464評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼丘损,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了工扎?” 一聲冷哼從身側響起徘钥,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肢娘,沒想到半個月后吏饿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,847評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡蔬浙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,995評論 3 338
  • 正文 我和宋清朗相戀三年猪落,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畴博。...
    茶點故事閱讀 40,137評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡笨忌,死狀恐怖,靈堂內的尸體忽然破棺而出俱病,到底是詐尸還是另有隱情官疲,我是刑警寧澤,帶...
    沈念sama閱讀 35,819評論 5 346
  • 正文 年R本政府宣布亮隙,位于F島的核電站途凫,受9級特大地震影響,放射性物質發(fā)生泄漏溢吻。R本人自食惡果不足惜维费,卻給世界環(huán)境...
    茶點故事閱讀 41,482評論 3 331
  • 文/蒙蒙 一果元、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧犀盟,春花似錦而晒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,023評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贱枣,卻和暖如春监署,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背纽哥。 一陣腳步聲響...
    開封第一講書人閱讀 33,149評論 1 272
  • 我被黑心中介騙來泰國打工钠乏, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昵仅。 一個月前我還...
    沈念sama閱讀 48,409評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像累魔,于是被迫代替她去往敵國和親摔笤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,086評論 2 355

推薦閱讀更多精彩內容