扩展你的 PHP 之入门篇

扩展你的PHP

扩展你的php

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

扩展你的php 扩展的3种方式 extension dll方式的扩展 小结

扩展的3种方式

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

External Modules Built-in Modules The Zend Engine

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

3 种方式的优缺点可参见 PHP 手册:

External Modules Built-in Modules The Zend Engine

extension dll

3 种方式的优缺点可参见 PHP
手册:
dll**1、首先我们去下个 php 的 source.
可以看到有以下几个重要的目录。ext,main,TSRM,Zend,另外我们可能还需要
bindlib_w32,及 PHP 目录下的 php4ts.lib。2、打开 VC,新建一个 Win32
Dynamic-Link Library,如下图:

1、首先我们去下个 php 的 source.
可以看到有以下几个重要的目录。ext,main,TSRM,Zend,另外我们可能还需要
bindlib_w32(需要你从 cvs 上下),及 PHP 目录下的 php4ts.lib。

3、点 ok,选择“An Empty Dll Project”,点击完成。4、设置 Build 的 Active
Configuration,选 Release:)

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

5、Project->settings

3、点 ok,选择An Empty Dll Project,点击完成。

预定义标识. 整个如下:

4、设置 Build 的 Active Configuration,选 Release:)

ZEND_DEBUG=0, COMPILE_DL_BINZY, ZTS=1, ZEND_WIN32, PHP_WIN32,
HAVE_BINZY=1

5、Project-settings

这个是包含路径,上面所提及的几个路径都可以加入。

预定义标识. 整个如下:

选择 Multithreaded DLL。

ZEND_DEBUG=0, COMPILE_DL_BINZY, ZTS=1, ZEND_WIN32, PHP_WIN32,
HAVE_BINZY=1

取名时随便的,要 link php4ts.lib~~o,忘了,别忘了加上 /Tc 的参数:

这个是包含路径,上面所提及的几个路径都可以加入。

澳门新葡亰网站注册,6、写代码. 建个头,建个身体。Binzy.h

选择 Multithreaded DLL。

// Binzy Wu // 2004-4-9 // PHP Extension #if HAVE_BINZY extern
zend_module_entry binzy_module_entry; #define binzy_module_ptr
&binzy_module_entry PHP_FUNCTION; // PHP_MINFO_FUNCTION; // #endif