摘要:下載依賴首先需要下載的依賴的庫,自帶了許多有用的庫,但是這些需要你安裝命令行工具,這些庫的頭文件和靜態庫動態庫文件被存放在目錄下,包括等庫,我們只需要下載庫依賴的就可以了。
以前搞開發一直都是OS X自帶的php5.5,然后需要的擴展使用phpize編譯,但是逐漸的自帶的php已經無法滿足我了,所以準備自己手動編譯php。
下載依賴首先需要下載php的依賴的庫,OS X自帶了許多有用的庫,但是這些需要你安裝xcode命令行工具,這些庫的頭文件和靜態庫動態庫文件被存放在/usr目錄下,包括curl、openssl、libedit等庫,我們只需要下載gd庫依賴的libjpeg libpng freetype2就可以了。
具體需要的庫可以查看PHP文檔
現在我們開始編譯下列庫
freetype2
libjpeg
libpng
libmcrypt
因為不想要把這些庫永久編譯安裝到系統,所以我們需要新建一個文件夾來存放這些庫mkdir ~/local,然后開始編譯這些庫
注意!由于是編譯安裝到自定義目錄,所以每個庫的
./configure --prefix=/path/to/local是必須的。
其次libmcrypt在PHP文檔Mcrypt.installation中推薦增加--disable-posix-threads,所以我們也需要加上這個選項。
最后libmcrypt還需要啟用靜態庫,因為我們希望php是以靜態庫的方式加載這個
./configure --prefix=/path/to/local --disable-posix-threads --enable-static
最后請注意將所有的dylib等動態庫文件全部刪除或者重命名,只留下xxx.a靜態庫文件,否則編譯的時候php會優先使用動態庫文件,那樣就無法刪除~/local/文件夾了
編譯PHP沒什么話好說,就是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
最后安裝完成了還需要復制php-production.ini或者php-development.ini
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/91512.html
摘要:無論是還是圖形庫,都是以動態鏈接庫的形式發布的。但是那里寫的很啰嗦,居然還要安裝,那里倒是找到了一篇關于動態鏈接庫模塊編譯的東西。 本文為筆者以前的記錄,雖然是10.9的版本,但是應該也是能在10.10上完美成功 最近要做圖書館查詢服務的轉換php,上次寫oracle中間層的時候因為沒有oci8模塊和oracle實例,所以手工寫代碼沒有調試,這次工作量有些龐大,所以花費了一些...
摘要:目前支持和協議。除此以外,還能在可能的字符編碼之間相互進行編碼轉換。如果啟用了這個功能,輸入字符編碼可能將自動轉換成。這些可能在未來增加。 前言 PHP7即將在12月3日正式發布,而RC8是已經差不多穩定了的版本,后續的GA版本主要都是在修復bug,所以為了未來開發環境的升級,準備嘗試安裝一下。 PHP7.0.0將在12月3日正式發布,但是12月2日時github已經發布出PHP-7...
摘要:本開發環境,全部基于安裝。制作全新安裝啟動盤。插上盤,在終端執行是你的盤盤符,根據實際情況來。安裝開發常用的包軟件安裝開發包升級一下系統自帶的安裝常用軟件是個很不錯的東西,推薦必須安裝。 用了一年的Mac OS X了,之前不熟悉這個系統,用的是系統自帶的PHP 以及DMG包安裝的MySQL,時間長了,慢慢覺得MacBook的速度跟不上了,雖然關機次數不多,但是每次開機,或者喚醒電...
閱讀 3157·2021-09-30 09:47
閱讀 2012·2021-09-22 16:04
閱讀 2280·2021-09-22 15:44
閱讀 2538·2021-08-25 09:38
閱讀 542·2019-08-26 13:23
閱讀 1229·2019-08-26 12:20
閱讀 2813·2019-08-26 11:59
閱讀 1081·2019-08-23 18:40