成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

OS X編譯安裝php

Eastboat / 622人閱讀

摘要:下載依賴(lài)首先需要下載的依賴(lài)的庫(kù),自帶了許多有用的庫(kù),但是這些需要你安裝命令行工具,這些庫(kù)的頭文件和靜態(tài)庫(kù)動(dòng)態(tài)庫(kù)文件被存放在目錄下,包括等庫(kù),我們只需要下載庫(kù)依賴(lài)的就可以了。

以前搞開(kāi)發(fā)一直都是OS X自帶的php5.5,然后需要的擴(kuò)展使用phpize編譯,但是逐漸的自帶的php已經(jīng)無(wú)法滿(mǎn)足我了,所以準(zhǔn)備自己手動(dòng)編譯php。

下載依賴(lài)

首先需要下載php的依賴(lài)的庫(kù),OS X自帶了許多有用的庫(kù),但是這些需要你安裝xcode命令行工具,這些庫(kù)的頭文件和靜態(tài)庫(kù)動(dòng)態(tài)庫(kù)文件被存放在/usr目錄下,包括curl、openssl、libedit等庫(kù),我們只需要下載gd庫(kù)依賴(lài)的libjpeg libpng freetype2就可以了。
具體需要的庫(kù)可以查看PHP文檔

編譯安裝依賴(lài)庫(kù)

現(xiàn)在我們開(kāi)始編譯下列庫(kù)

freetype2

libjpeg

libpng

libmcrypt

因?yàn)椴幌胍堰@些庫(kù)永久編譯安裝到系統(tǒng),所以我們需要新建一個(gè)文件夾來(lái)存放這些庫(kù)mkdir ~/local,然后開(kāi)始編譯這些庫(kù)

  

注意!由于是編譯安裝到自定義目錄,所以每個(gè)庫(kù)的
./configure --prefix=/path/to/local是必須的。
其次libmcrypt在PHP文檔Mcrypt.installation中推薦增加--disable-posix-threads,所以我們也需要加上這個(gè)選項(xiàng)。
最后libmcrypt還需要啟用靜態(tài)庫(kù),因?yàn)槲覀兿M鹥hp是以靜態(tài)庫(kù)的方式加載這個(gè)
./configure --prefix=/path/to/local --disable-posix-threads --enable-static

最后請(qǐng)注意將所有的dylib等動(dòng)態(tài)庫(kù)文件全部刪除或者重命名,只留下xxx.a靜態(tài)庫(kù)文件,否則編譯的時(shí)候php會(huì)優(yōu)先使用動(dòng)態(tài)庫(kù)文件,那樣就無(wú)法刪除~/local/文件夾了

編譯PHP

沒(méi)什么話好說(shuō),就是Unix三板斧./configure make&make install

./configure --enable-fpm --enable-cli --with-config-file-path=/usr/local/etc --with-config-file-scan-dir=/usr/local/etc/php.d --with-libxml-dir=/usr --with-openssl=/usr --with-kerberos=/usr --with-zlib=/usr --with-zlib-dir=/usr --enable-bcmath --with-bz2=/usr --enable-calendar --with-curl=/usr --enable-exif --enable-ftp --with-openssl-dir=/usr --with-jpeg-dir=/Users/tangjiacheng/Downloads/local --with-png-dir=/Users/tangjiacheng/Downloads/local --with-freetype-dir=/Users/tangjiacheng/Downloads/local --enable-gd-native-ttf --with-ldap=/usr --with-ldap-sasl=/usr --enable-mbstring --with-mcrypt=/Users/tangjiacheng/Downloads/local --with-mysql --with-mysql-sock=/tmp/mysql.sock --with-mysqli --with-pdo-mysql --enable-soap --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-tidy=/usr --enable-wddx --with-xmlrpc --with-iconv-dir=/usr --with-xsl=/usr --enable-zip --enable-mysqlnd --with-libedit --with-gd

最后安裝完成了還需要復(fù)制php-production.ini或者php-development.ini

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/91512.html

相關(guān)文章

  • Mac OS X 10.9編譯OCI8模塊

    摘要:無(wú)論是還是圖形庫(kù),都是以動(dòng)態(tài)鏈接庫(kù)的形式發(fā)布的。但是那里寫(xiě)的很啰嗦,居然還要安裝,那里倒是找到了一篇關(guān)于動(dòng)態(tài)鏈接庫(kù)模塊編譯的東西。 本文為筆者以前的記錄,雖然是10.9的版本,但是應(yīng)該也是能在10.10上完美成功 最近要做圖書(shū)館查詢(xún)服務(wù)的轉(zhuǎn)換php,上次寫(xiě)oracle中間層的時(shí)候因?yàn)闆](méi)有oci8模塊和oracle實(shí)例,所以手工寫(xiě)代碼沒(méi)有調(diào)試,這次工作量有些龐大,所以花費(fèi)了一些...

    tianhang 評(píng)論0 收藏0
  • PHP7.0.0在OS X編譯安裝

    摘要:目前支持和協(xié)議。除此以外,還能在可能的字符編碼之間相互進(jìn)行編碼轉(zhuǎn)換。如果啟用了這個(gè)功能,輸入字符編碼可能將自動(dòng)轉(zhuǎn)換成。這些可能在未來(lái)增加。 前言 PHP7即將在12月3日正式發(fā)布,而RC8是已經(jīng)差不多穩(wěn)定了的版本,后續(xù)的GA版本主要都是在修復(fù)bug,所以為了未來(lái)開(kāi)發(fā)環(huán)境的升級(jí),準(zhǔn)備嘗試安裝一下。 PHP7.0.0將在12月3日正式發(fā)布,但是12月2日時(shí)github已經(jīng)發(fā)布出PHP-7...

    lordharrd 評(píng)論0 收藏0
  • 全新安裝Mac OSX 開(kāi)發(fā)者環(huán)境 同時(shí)使用homebrew搭建 PHP,Nginx ,MySQL

    摘要:本開(kāi)發(fā)環(huán)境,全部基于安裝。制作全新安裝啟動(dòng)盤(pán)。插上盤(pán),在終端執(zhí)行是你的盤(pán)盤(pán)符,根據(jù)實(shí)際情況來(lái)。安裝開(kāi)發(fā)常用的包軟件安裝開(kāi)發(fā)包升級(jí)一下系統(tǒng)自帶的安裝常用軟件是個(gè)很不錯(cuò)的東西,推薦必須安裝。 用了一年的Mac OS X了,之前不熟悉這個(gè)系統(tǒng),用的是系統(tǒng)自帶的PHP 以及DMG包安裝的MySQL,時(shí)間長(zhǎng)了,慢慢覺(jué)得MacBook的速度跟不上了,雖然關(guān)機(jī)次數(shù)不多,但是每次開(kāi)機(jī),或者喚醒電...

    DC_er 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<