ホームページ  >  記事  >  バックエンド開発  >  Macでphp7をコンパイルしてインストールする方法

Macでphp7をコンパイルしてインストールする方法

藏色散人
藏色散人オリジナル
2021-12-16 10:15:013544ブラウズ

Mac で php7 をコンパイルしてインストールする方法: 1. 「wget -c http://mirrors.sohu.com/php/php-7.1.8.tar.gz」を通じて PHP をダウンロードします; 2 . 「tar -zxvf php-7.1.8.tar.gz」を通して解凍してコンパイルします。

Macでphp7をコンパイルしてインストールする方法

#この記事の動作環境: macOS10.15 システム、PHP7.1.8 バージョン、macbook pro 2020 パソコン。

Mac に php7 をコンパイルしてインストールする方法

Mac に PHP7.1.8 をコンパイルしてインストールする:

1。 PHP の安定バージョンをダウンロードします

wget -c http://mirrors.sohu.com/php/php-7.1.8.tar.gz

2. 解凍およびコンパイル時に問題が発生しました

tar -zxvf php-7.1.8.tar.gz

./configure --prefix=/usr/local/php/7.1.8 \
--with-config-file-path=/usr/local/php/7.1.8/etc \
--with-config-file-scan-dir=/usr/local/php/7.1.8/etc/conf.d \
--with-apxs2=/usr/sbin/apxs \
--enable-fpm \
--with-fpm-user=www \
--with-fpm-group=www \
--with-mysqli \
--with-pdo-mysql \
--with-iconv-dir \
--with-freetype-dir \
--with-zlib \
--with-jpeg-dir \
--with-png-dir \
--with-libxml-dir=/usr/bin/xml2-config \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--enable-ftp \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--without-pear \
--with-gettext \
--disable-fileinfo \
--enable-maintainer-zts \
--enable-mysqlnd

:
    apxs エラー報告の問題
Sorry, I cannot run apxs. Possible reasons follow:

1. Perl is not installed
2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
3. Apache was not built using --enable-so (the apxs usage page is displayed)
解決策: httpd インストール ディレクトリの下の bin ディレクトリにある apxs を検索します。Mac に付属の openssl はアップグレードできないため、/usr/bin/apxs

    と書き込まないようにしてください (私はアップグレードしていません)。アップグレードする方法が見つかりました)、結果的に新しいバージョンになります。低、エラー:
configure: error: OpenSSL version 1.0.1 or greater required.
解決策: Mac に付属の openssl はアップグレードできないため (アップグレードする方法が見つかりませんでした)、

brew install openssl
を使用して openssl の最新バージョンをインストールし、パラメータ

--with-openssl=/usr/local/Cellar/openssl@1.1/1.1.0e
    --with-gettext error reports
  • # に brew によってインストールされた ssl のパスを追加します。 ##
    configure: error: Cannot locate header file libintl.h
  • 解決策:
brew install gettext

PHP 構成ファイルを開き、ファイルの

for i in $PHP_GETTEXT /usr/local /usr/ ;do

for i in $PHP_GETTEXT /usr/local /usr/ usr/local/opt/gettext;do

libiconv 問題に変更すると、エラーは次のようになります。次のとおりです:
  • checking for iconv... no
    checking for libiconv... no
    configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>
  • 解決策:
libiconv (文字エンコーディング変換ライブラリ) をインストールします

Web サイトのアドレス: http://www.gnu.org/software/libiconv/
現在のバージョン: https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15 .tar.gz

$ wget [https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
$ tar zxvf libiconv-1.15.tar.gz
$ cd libiconv-1.15
$ ./configure --prefix=/usr/local/lib/libiconv
$ make
$ sudo make install

インストール
make && sudo make install

推奨学習: 「

PHP7 チュートリアル##」 #"

以上がMacでphp7をコンパイルしてインストールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。