• 6599阅读
  • 0回复

[原创]Linux下为ZendServer CE写PHP扩展步骤 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2011-01-05
— 本帖被 XChinux 执行加亮操作(2011-01-05) —
关键词: PHPZendLinux扩展
原文见:http://hi.baidu.com/xchinux/blog/item/4482df548ab7104ad00906c9.html

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即可。
[ 此帖被XChinux在2011-01-11 10:18重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个