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即可。