PECL 확장을 PHP로 정적으로 컴파일
PECL 확장을 PHP 바이너리에 정적으로 빌드해야 한다는 것을 알 수 있습니다. 이렇게 하려면 확장 소스를 /your/phpsrcdir/ext/ 디렉토리 아래에 놓고 PHP 빌드 시스템에 구성 스크립트를 다시 생성하도록 지시해야 합니다.
$ cd /your/phpsrcdir/ext $ pecl download extname $ gzip -d < extname.tgz | tar -xvf - $ mv extname-x.x.x extname
그러면 다음 디렉터리가 생성됩니다.
/your/phpsrcdir/ext/extname
여기에서 PHP가 구성 스크립트를 다시 빌드하도록 강제 실행한 다음 정상적으로 PHP를 빌드합니다.
$ cd /your/phpsrcdir $ rm configure $ ./buildconf --force $ ./configure --help $ ./configure --with-extname --enable-someotherext --with-foobar $ make $ make install
참고: 'buildconf' 스크립트를 실행하려면 autoconf 2.13 및 automake 1.4+가 필요합니다(최신 버전의 autoconf는 작동할 수 있지만 지원되지는 않음).
--enable-extname
또는 --with-extname
이 사용되는지 여부는 확장에 따라 다릅니다. 일반적으로 외부 라이브러리가 필요하지 않은 확장은 --enable
을 사용합니다. 확실히 하려면 buildconf 후에 다음을 실행하십시오.
$ ./configure --help | grep extname