技术开发 频道

浅谈PHP Extension的开发

  编译并安装扩展

  在say_hello目录下输入下面命令:

1 /usr/bin/phpize  
2 ./configure  
3 make
4 make install

  这样就完成了say_hello扩展的安装(如果没有报错的话)。

  这时如果你去放置php扩展的目录下,会发现多了一个say_hello.so的文件。如下图所示:

编译并安装扩展

  下面就是将其加入到php.ini配置中,然后重启Apache(如果需要的话)。这些都是PHP基本配置的内容,我就不详述了。

  扩展测试

  如果上面顺利完成,这时运行phpinfo(),应该能看到如下信息:

编译并安装扩展

  这说明扩展已经安装成功了。然后我们编写一个测试用PHP脚本:

1 <?php  

2    

3 say_hello_func('Zhang Yang');  

4    

5 ?>

  执行这个脚本,结果如下:

编译并安装扩展

  说明扩展已经正常工作了。

  总结

  这篇文章主要用示例方法介绍PHP Extension的开发基础。在PHP的使用中,也许是因为需要支持新的组件(如新的数据库),又或是业务需要或性能需要,几乎都会遇到需要开发PHP扩展的地方。后续如果有机会,我会写文章介绍一些关于扩展开发较为深入的东西,如扩展模块生命周期、INI使用以及编写面向对象的扩展模块等等。      

  原文作者:张洋

  原文地址:http://www.cnblogs.com/leoo2sk/archive/2010/12/09/talk-about-php-ext-develop-basic.html

0
相关文章