>  기사  >  백엔드 개발  >  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의 압축을 풀고 컴파일하세요.

apxs 오류 문제
  • 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
  • 해결 방법: httpd 설치 디렉터리 아래의 bin 디렉터리에서 apxs를 찾으세요. /usr/bin/apxs

라고 쓰지 마세요. Mac과 함께 제공되는 openssl은 업그레이드할 수 없기 때문입니다. 업그레이드 방법을 찾을 수 없음), 낮은 버전 및 오류 발생:
  • 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)
  • 해결 방법: Mac과 함께 제공되는 openssl은 업그레이드할 수 없으므로(업그레이드 방법을 찾지 못했습니다)
configure: error: OpenSSL version 1.0.1 or greater required.

를 사용하여 최신 버전의 openssl을 설치한 후 매개변수에 Brew를 추가하세요. 설치된 SSL의 경로

brew install openssl

--with-gettext error
  • --with-openssl=/usr/local/Cellar/openssl@1.1/1.1.0e
  • 해결책:
configure: error: Cannot locate header file libintl.h

PHP 구성 파일을 열고,

brew install gettext

를 수정하세요.

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

libiconv 문제에 파일을 추가하면 오류는 다음과 같습니다.
  • for i in $PHP_GETTEXT /usr/local /usr/ usr/local/opt/gettext;do
  • 해결책:
libiconv 설치(문자 인코딩 변환 라이브러리)

웹사이트 주소: http://www.gnu.org/software/libiconv/
현재 버전: https://ftp.gnu.org/pub/gnu /libiconv/libiconv-1.15.tar.gz

checking for iconv... no
checking for libiconv... no
configure: error: Please specify the install prefix of iconv with --with-iconv=<DIR>

Installation
$ 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

권장 학습: "

PHP7 Tutorial

"

위 내용은 Mac에서 php7을 컴파일하고 설치하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.