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