OS X編譯安裝php

2021-09-20 02:36:39 字數 1796 閱讀 1559

以前搞開發一直都是os x自帶的php5.5,然後需要的擴充套件使用phpize編譯,但是逐漸的自帶的php已經無法滿足我了,所以準備自己手動編譯php。

現在我們開始編譯下列庫

因為不想要把這些庫永久編譯安裝到系統,所以我們需要新建乙個資料夾來存放這些庫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等動態庫檔案全部刪除或者重新命名,只留下***.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...