作者:Binzy Wu 来源:超越PHP |
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, 如下图 ![]() 3. 点ok, 选择'An Empty Dll Project', and click finish. 4. 设置Build的Active Configuration. 选Release:) ![]() 5. Project->settings. ![]() 预定义标识. 整个如下.ZEND_DEBUG=0,COMPILE_DL_BINZY,ZTS=1,ZEND_WIN32,PHP_WIN32,HAVE_BINZY=1 ![]() 这个是包含路径,上面所提及的几个路径都可以加入. ![]() 选择Multithreaded DLL, ![]() 取名时随便的, 要link php4ts.lib~~ :) o, 忘了, 别忘了加上 /Tc的参数. ![]() 6. 写代码. 建个头,建个身体. Binzy.h // Binzy Wu Binzy.c // Binzy Wu 6. 编译...修改php.ini, restart apache, 写个php
hoho~~~ ![]() phpinfo(); ![]() 小结 这算入门篇, 以后再一步步来~~. 慢慢深入, 有些我也不了解的。 偶是初学者。 Binzy Wu 有任何疑问请到讨论区参加本文章相关讨论:http://club.phpe.net/index.php?act=ST&f=15&t=4809 |
扩展你的PHP之入门篇
最新推荐文章于 2022-01-10 17:09:44 发布