蘋果電腦使用的操作系統是OS X,而在OS X中編譯PHP7需要使用MacPorts或Homebrew來安裝必要的依賴庫,這些依賴庫包括了OpenSSL、libxml2和zlib等。接下來我們將詳細講解如何在Mac中編譯PHP7。
首先,我們需要安裝MacPorts或Homebrew,以便在MacOS中安裝相關的依賴庫。我們以MacPorts為例,可以在終端中執行以下命令進行安裝:
sudo port selfupdate
sudo port install automake autoconf libtool m4
這些命令將會安裝MacPorts和自動化工具,以及必要的依賴庫。接著,我們需要安裝PHP7的依賴庫,包括了OpenSSL、libxml2和zlib等。我們可以在終端中執行以下命令:
sudo port install libxml2 openssl zlib
sudo port install libiconv libmcrypt mhash
這些命令將會安裝PHP7所需要的依賴庫。接下來,我們需要下載PHP7的源代碼并解壓。我們在終端中執行以下命令:
cd ~
curl -O https://www.php.net/distributions/php-7.X.X.tar.gz
tar -zxvf php-7.X.X.tar.gz
cd php-7.X.X
其中X.X表示版本號,我們需要根據自己的需求來下載相應版本的源代碼。接下來,我們開始編譯PHP7,我們在終端中執行以下命令:
./configure --prefix=/usr/local/php7 \
--with-config-file-path=/usr/local/php7/etc \
--with-fpm-user=_www \
--with-fpm-group=_www \
--with-zlib-dir=/opt/local \
--with-libxml-dir=/opt/local \
--with-mcrypt \
--enable-opcache \
--enable-mbstring \
--with-openssl \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd
make -j4
sudo make install
其中,--prefix參數用來指定PHP的安裝路徑,--with-config-file-path參數用來指定PHP的配置文件路徑,--with-fpm-user和--with-fpm-group參數用來指定PHP-FPM運行時的用戶和組。--with-zlib-dir和--with-libxml-dir參數用來指定zlib和libxml2庫所在的路徑,--with-mcrypt參數用來啟用mcrypt擴展。--enable-opcache和--enable-mbstring參數用來啟用opcache和mbstring擴展。--with-openssl、--with-mysqli和--with-pdo-mysql參數用來連接MySQL數據庫。
最后,我們需要創建PHP的配置文件和PHP-FPM的配置文件。我們在終端中執行以下命令:
sudo cp php.ini-development /usr/local/php7/etc/php.ini
sudo cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
sudo cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
其中,我們將php.ini-development文件復制到了/usr/local/php7/etc目錄下,并重命名為php.ini。同時,我們也將php-fpm.conf.default文件和www.conf.default文件復制到了/usr/local/php7/etc和/usr/local/php7/etc/php-fpm.d目錄下,并重命名為php-fpm.conf和www.conf。
到這里,我們就成功地在MacOS中編譯安裝了PHP7,并且配置好了PHP的配置文件和PHP-FPM的配置文件。現在我們可以通過終端輸入php -v命令來查看當前PHP的版本號。