Php extension 的静态编译

以前在公司的freebsd机器上作php extension都是成生动态连接库( .so文件),然后再在php.ini 中的extension段加入.so的路径的,前段时间想在自己的cygwin中编译一个php的动态扩展,结果怎么也生成不了.so文件,于是只能静态编译到php中了。由于以前没有静态编译过php的extension,所以去网上找资料,结果发现相关的资料出奇的少,后来在某网站上终于找到了其中的方法,其实非常简单:

1 按通常的方法制作好php extension (通常在php源文件下的ext子目录下)
2 然后

RainX@RainX:/home/RainX>cd src/php-src/
RainX@RainX:/home/RainX/src/php-src>./buildconf
RainX@RainX:/home/RainX/src/php-src>./configure –with-helloworld
RainX@RainX:/home/RainX/src/php-src>make
RainX@RainX:/home/RainX/src/php-src>make install

ok… 搞定了

3 测试一下

RainX@RainX:/home/RainX/test>php -q t.php
Hello, World!
RainX@RainX:/home/RainX/test>cat t.php
<?php
echo hello_world();
echo “\n”;
?>

Comments are closed.