Mac의 phpenv를 통해 PHP8.0 설치 (gd 구축 오류로 해결)

3738 단어 PHPphpenvtech
20.426 추기는 여기서부터.
다음 글을 집필한 후, 홈brew 업데이트 후?(기억이 흐리멍덩함) 오류로 구축이 재구성되었습니다.Tadachi가 블로그에 쓴 순서.에 다시 로드합니다.그 단계--with-external-gd=/usr/local/opt/gd 추가)는 아래보다 더 좋은 방법이고 거기서 해결할 수 있으면 좋겠다.
$ export PHP_BUILD_CONFIGURE_OPTS="--with-external-gd=/usr/local/opt/gd --enable-intl --enable-sockets --enable-exif --with-zlib --with-zlib-dir=/usr/local/opt/zlib --with-bz2 --with-bz2=/usr/local/opt/bzip2 --with-iconv=/usr/local/opt/libiconv --with-kerberos --with-openssl=/usr/local/opt/openssl --enable-soap --enable-xmlreader --with-xsl --enable-ftp --enable-cgi --with-pgsql=/usr/local/opt/postgres --with-libedit=/usr/local/opt/libedit --with-tidy --with-xmlrpc --enable-sysvsem --enable-sysvshm --enable-shmop --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pdo-sqlite --enable-pcntl --with-readline --enable-mbstring --disable-debug --enable-fpm --enable-bcmath --enable-phpdbg --with-pear --with-pgsql --with-pdo-pgsql --with-sodium"
$ phpenv install --ini development 8.0.2
20.4.26 추기는 여기까지입니다.
다음은 좋은 해결책은 아니지만 작업 기록으로 그대로 남겨뒀다.
[2021.2.18]
Mac의anyenv(phpenv) 환경에서 PHP8.0을 설치하려고 할 때 gd에서 구축 오류가 발생하여 많은 시간이 걸렸다.홈brew의 gd를 삭제하여 안전하게 설치해 보았습니다.더 좋은 방법이 있다면 알고 싶습니다.
다음은 자세한 내용입니다.

이번에 지정한 옵션


CONFIGURE_OPTS="--enable-sockets --enable-exif --with-zlib --with-bz2 --with-bz2=/usr/local/opt/bzip2 --enable-intl --with-iconv=/usr/local/opt/libiconv --with-kerberos --with-openssl=/usr/local/opt/openssl --enable-soap --enable-xmlreader --with-xsl --enable-ftp --enable-cgi --with-pgsql=/usr/local/opt/postgres --with-tidy --enable-sysvsem --enable-sysvshm --enable-shmop --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pdo-sqlite --enable-pcntl --with-readline --enable-mbstring --disable-debug --enable-fpm --enable-bcmath --enable-phpdbg --with-pgsql --with-pdo-pgsql --with-sodium --enable-gd --with-jpeg"

오류 메시지


내 환경(Mac OS X Catallina 10.15)이라면 다음과 같이 gd에서 오류가 발생했습니다.
$ phpenv install 8.0.2
(中略)
[Compiling]: /var/tmp/php-build/source/8.0.2
(中略)
/var/tmp/php-build/source/8.0.2/main/php_compat.h:327:25: note: expanded from macro 'gdImageSetPixel'
#define gdImageSetPixel php_gd_gdImageSetPixel
                        ^
/var/tmp/php-build/source/8.0.2/ext/gd/libgd/gd_interpolation.c:2398:3: warning: implicit declaration of function 'php_gd_gdImageSetClip' is invalid in C99 [-Wimplicit-function-declaration]
                gdImageSetClip(src, backup_clipx1, backup_clipy1,
                ^
/var/tmp/php-build/source/8.0.2/main/php_compat.h:326:24: note: expanded from macro 'gdImageSetClip'
#define gdImageSetClip php_gd_gdImageSetClip
                       ^
43 warnings generated.
-----------------------------------------

The full Log is available at '/tmp/php-build.8.0.2.20210218145429.log'.
[Warn]: Aborting build.

대응


아래의 조작을 한 후 다시 시도해 보니 설치가 다 되었다.
$ brew uninstall php
$ brew uninstall gd

참조 링크

  • anyenv+phpenv+php-build 너무 편리한 일
  • [PHP day.25] phpenv로 php8의 onmacOS 구축
  • 관련 링크

  • [mac]phpenv(php-build)로 PHP 8.0.0을 설치하는 방법|블로그.ttskch
  • 좋은 웹페이지 즐겨찾기