Linux下为ZendServer CE写PHP扩展步骤

1、下载PHP源代码,解压到某个目录,假设为/home/test/php-5.3.1

2、假设Zend ServerCE的安装目录为/usr/local/zend

3、假设扩展名称为myext,则先生成扩展框架:

cd /home/test/php-5.3.1/ext;

./ext_skel --extname=myext

4、到 /home/test/php-5.3.1/ext/myext目录下,开始进行扩展编码

......

5、完毕后,修改/home/test/php-5.3.1/ext/myext/config.m4文件,打开with参数或者enable参数,现在我们假设打开enable参数,去掉对应行前面的注释符

HP_ARG_ENABLE(myext, whether to enable myext support,

[  --enable-myext           Enable myext support])

再修改最后的某行,将自己新加的源文件加进去:

PHP_NEW_EXTENSION(myext, myext.c myext1.c myext2.c myext3.c, $ext_shared)

6、运行phpize、configure、make

cd /home/test/php-5.3.1/ext/myext

/usr/local/zend/bin/phpize

./configure --with-php-config=/usr/local/zend/bin/php-config

make

这样就在modules目录下生成了myext.so文件

将其拷贝到/usr/local/zend/lib/php_extensions目录下,然后修改/usr/local/zend/etc/php.ini文件,加上

extension=myext.so

重启zendserver即可。

相关推荐