以前搞開發一直都是os x自帶的php5.5,然後需要的擴充套件使用phpize編譯,但是逐漸的自帶的php已經無法滿足我了,所以準備自己手動編譯php。
現在我們開始編譯下列庫
因為不想要把這些庫永久編譯安裝到系統,所以我們需要新建乙個資料夾來存放這些庫mkdir ~/local
,然後開始編譯這些庫
注意!由於是編譯安裝到自定義目錄,所以每個庫的最後請注意將所有的dylib等動態庫檔案全部刪除或者重新命名,只留下
./configure --prefix=/path/to/local
是必須的。其次
libmcrypt
在php文件mcrypt.installation中推薦增加--disable-posix-threads
,所以我們也需要加上這個選項。最後
libmcrypt
還需要啟用靜態庫,因為我們希望php是以靜態庫的方式載入這個
./configure --prefix=/path/to/local --disable-posix-threads --enable-static
***.a
靜態庫檔案,否則編譯的時候php會優先使用動態庫檔案,那樣就無法刪除~/local/
資料夾了
沒什麼話好說,就是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
OSX下安裝PHP7教程
安裝homebrew 通過homebrew安裝php7 配置apache檔案 重啟apache homebrew是osx下的最好的包管理軟體 沒有之一 而且非常簡單易用,包都非常新。這是官方幫助homewbrew,如果你安裝了請跳過。同時為確保後面的庫安裝的順利。請更新下homebrew brew ...
PHP 編譯安裝PHP
1.安裝php所有的依賴軟體包 root web01 yum install zlib devel libxml2 devel libjpeg devel freetype devel libpng devel gd devel libcurl devel libxslt devel openssl...
PHP編譯安裝
錯誤1configure error xml2 config not found.please check your libxml2 installation.解決方案 yum install y libxml2 devel錯誤2 configure error cannot find openss...