开发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,

posted @ 2022-08-10 11:22  PHP01  阅读(28)  评论(0)    收藏  举报