PHP扩展开发步骤

================================Start 开发步骤 Start================================
+------------------------------------+
1.准备PHP源码包、Windows下的二进制包、安装Visual C++
+------------------------------------+
Windows下的二进制包(php5ts.lib):在安装好的Win+PHP环境中php\dev\目录下
要开发的扩展的名字:vivo

+------------------------------------+
2.解压源码包到 D:\php_src
+------------------------------------+
将php5ts.lib文件拷入D:\php_src\ext\vivo中

+------------------------------------+
3.拷贝骨架
+------------------------------------+
进入 D:\php_src\ext 目录
复制skeleton文件夹更名为:vivo
修改php_skeleton.h、skeleton.c、skeleton.dsp、skeleton.php文件更名为:php_vivo.h、vivo.c、vivo.dsp、vivo.php
修改php_vivo.h、vivo.c、vivo.dsp文件将其中 extname 替换为 vivo ,EXTNAME 替换为 VIVO (注意大小写)

+------------------------------------+
4.编辑php_vivo.h (头文件)
+------------------------------------+
在 PHP_FUNCTION(confirm_vivo_compiled); 下面输入以下内容:
+------------
PHP_FUNCTION(hello);
------------+
声明一个hello函数

+------------------------------------+
5.编辑vivo.c (主文件)
+------------------------------------+
在 PHP_FE(confirm_vivo_compiled,    NULL) 下面输入以下内容:
+------------
PHP_FE(hello, NULL)
------------+

在 PHP_FUNCTION(confirm_vivo_compiled) 函数,输入以下内容:
+------------
PHP_FUNCTION(hello)
{
    char *arg = NULL;
    int arg_len, len;
    char *strg;

    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s", &arg, &arg_len) == FAILURE) {
        return;
    }
   
    len = spprintf(&strg, 0, "Hello, %s \n Test Success...", "vivo", arg);
    RETURN_STRINGL(strg, len, 0);
}
------------+

+------------------------------------+
6.编译
+------------------------------------+
运行cmd命令行,进入 D:\php_src\ext\vivo 目录
输入 msdev vivo.dsp /MAKE "vivo - Win32 Release_TS"
如果没有错误,会生成D:\php_src\Release_TS\php_vivo.dll

+------------------------------------+
7.配置PHP extension
+------------------------------------+

================================End 开发步骤 End================================

你可能感兴趣的:(windows,职场,PHP扩展,休闲)