开发php拓展php5.6+centos6.864位
只是个简单尝试,没有功能,自己走了一些弯路,特此铭记,
yum install gcc libxml2 libxml2-devel autoconf
1.首先编译安装php (最简单安装就行)
① 下载php http://cn2.php.net/distributions/php-5.6.22.tar.bz2
② tar jxvf php-5.6.22.tar.bz2
③ cd php-5.6.22
④ ./configure --prefix=/usr/local/php
⑤ make && make install
2. 开始写拓展
① cd ext/
② ./ext_skel --extname=hello
③ cd hello
④ vi config.m4 去掉其中 几个dnl ////enable的地方
⑤ vi php_hello.h 在最后一行添加 PHP_FUNCTION(hello_world);
⑥ vi hello.c PHP_FE(hello_world,NULL) 最后添加
PHP_FUNCTION(hello_world){
zend_printf('hello,world,');
}
⑦
/usr/local/php/bin/phpize
cd ..
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
3.配置
① vi /usr/local/php/lib/php.ini 加入 extension = hello.so (如果没有 .ini 从源码拷贝过去一个)
4.结果
① /user/local/php/bin/php -r "hello_world();" 显示hello,world,