可能需要将扩展库静态编译为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脚本,需要autoconf2.13和automake1.4+(新版本的autoconf可能工作,但不支持)。
--是否使用enable-extname或--with-extname取决于扩展库。通常,不需要外部库文件的扩展库使用--enable。要查看,请在运行buildconf之后执行以下操作:
$ ./configure --help | grep extname