문제

Mac OS X 10.5.6에서 PHP5.2.9를 컴파일하고 있습니다. 이것을 알아 내려면 약간의 도움이 필요합니다.

PHP 컴파일 및 기본 구성으로 작업하고 있으며 이제 GD2로 컴파일하려고합니다. 내가 실행하는 문제는 프리 타입으로 빌드 할 인수를 추가하면 빌드 오류가 발생한다는 것입니다. 이것은 문제를 시연하기위한 최소 구성입니다. 또한 libjpeg/libpng 등에 대한 다른 요구 사항이 있다는 것을 알고 있습니다. 나는 이것을 더 간단하게 만들기 위해 지금 당장 사람들을 포함하지 않습니다.

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/conf/php \
--enable-fastcgi \
--with-freetype-dir=/usr/local \
--with-gd 

오류:

checking for FT_New_Face in -lfreetype... no
configure: error: Problem with freetype.(a|so). Please check config.log for more information.

오류 로그에서 나온 것입니다.

configure:36779: gcc -o conftest  -gstabs  -no-cpp-precomp -Wl,-rpath,/usr/loca$
Undefined symbols:
  "_FT_New_Face", referenced from:
      _main in ccgzHTP6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
configure: failed program was:
#line 36768 "configure"
#include "confdefs.h"
/*     Override any gcc2 internal prototype to avoid an error.  */
/* We use char because int might match the return type of a gcc2
    builtin and then its argument prototype would still apply.  */

Freelib-2.1.3은 소스에서 구축되어/usr/local/에 설치되어 있습니다. 글꼴 파일을 찾으려고 노력하고 있다고 생각하지만 그러한 글꼴이 언제 설치 될지 확실하지 않습니다.

프리 타입없이 빌드하면 GD2가 빌드 및 설치되지만 시스템에 프리 타입 기능을 갖고 싶습니다. 다음은 Freetype 옵션이있는 전체 구성 설정입니다 (실패한 것!)

sudo ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/conf/php --enable-fastcgi \
--with-jpeg-dir=/usr/local \
--with-png-dir=/usr/local \
--with-zlib-dir=/usr/local \
--enable-gd-native-ttf \
--with-tlib=/usr/local \
--with-freetype-dir=/usr/local \
--with-xpm-dir=/usr/X11R6 \
--with-gd 
도움이 되었습니까?

해결책

좋아, 정말 바보 같은 일을했다. Freetype2를 어디에서 다운로드했는지 정확히 잊어 버렸지 만 2.1.3 버전은 몇 년이 오래 걸렸습니다. 방금 2.3.9로 업데이트되었고 IT는 완벽하게 컴파일됩니다. Bleh.

동료 Google Searchers. 문제 해결의 1 단계는 최신 릴리스 버전의 요구 사항을 사용하는 것입니다.

다른 팁

원하는 확장을 포함하여 PHP의 사용자 정의 버전을 설치하는 것은 어려울 수 있습니다. 처음부터 모든 것을 컴파일하는 대안은 사용 중입니다 맥 포트 올바른 소스 파일, 종속성을 제공하며 구성, 작성 및 설치 프로세스를 완전히 자동화합니다.

Macports 포트 컬렉션에는 최신 버전의 PHP 및 거의 모든 확장 및 도구가 있습니다. 새 버전의 PHP가 출시되면 일반적으로 곧 Macports로 들어가서 설치된 버전을 매우 쉽게 업그레이드 할 수 있습니다.

Lamp / MAMP 개발을 수행하면 MacPorts는 최신 Apache 및 MySQL 서버 버전도 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top