19 February 2014

静态编译

即不生成so动态转载文件,而是编译进PHP中。

使用./configure --help可以查看到会被静态编译进PHP的扩展,当然即使扩展出现在该列表中,你依然可以使用--with-extName=shared使其编译为动态模块。

执行./buildconf --force命令重新生成configure文件,但请将你要静态编译进PHP的扩展放到phpsrc/ext目录下。

动态编译

在扩展目录执行phpize命令生成configure文件,然后执行./configure --with-php-config=pathToPhp-config,在执行makemake install

–with-extension

用于需要用户指定相关C库路径的扩展

–enable-extension

用于不依赖于外部库的扩展

详细内容:config.m4