您的位置:首页 > 编程语言 > PHP开发

扩展你的PHP之入门篇

2008-07-09 18:02 375 查看
1. 扩展你的php

2. 扩展的3种方式

3. extension dll方式的扩展

4. 小结

首先注意, 以下所有的一切皆在win下进行, 使用的工具的vc++6.0.

扩展你的PHP

PHP以方便快速的风格迅速在web系统开发中占有了重要地位. PHP本身提供了丰富的大量的函数及功能. 长话短说. 我们看看我们如何进行扩展.

扩展的3种方式

External Modules

Built-in Modules

The Zend Engine

3种方式的优缺点可参见PHP手册.http://www.php.net/manual/en/zend.possibilities.php

extension dll

1. 首先我们去下个php的source. 可以看到有以下几个重要的目录.

ext, main, TSRM, Zend, 另外我们可能还需要bindlib_w32(需要你从cvs上下), 及PHP目录下的php4ts.lib

2. 打开VC, 新建一个Win32 Dynamic-Link Library, 如下图

// Binzy Wu

2// 2004-4-9

3// PHP Extension

4#if HAVE_BINZY

5extern zend_module_entry binzy_module_entry;

6#define binzy_module_ptr &binzy_module_entry

7PHP_FUNCTION(hellobinzy); //

8PHP_MINFO_FUNCTION(binzy); //

9#endif
[/code]

Binzy.c

1// Binzy Wu

2// 2004-4-9

3// PHP Extension

4#include "php.h"

5#include "Binzy.h"

6#if HAVE_BINZY

7#if COMPILE_DL_BINZY

8ZEND_GET_MODULE(binzy)

9#endif

10PHP_MINFO_FUNCTION(binzy)

19PHP_FUNCTION(hellobinzy)

25#endif

29

6. 编译...修改php.ini, restart apache, 写个php

1<?

2hellobinzy();

3?>

4
hoho~~~



500) this.width=500" vspace=10 border=0>

phpinfo();



500) this.width=500" vspace=10 border=0>

小结

这算入门篇, 以后再一步步来~~. 慢慢深入, 有些我也不了解的。 偶是初学者。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: