================================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================================
PHP扩展开发步骤
原创
©著作权归作者所有:来自51CTO博客作者iphper的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:rsync安装步骤
下一篇:mongodb安装启动步骤
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PHP 扩展开发初探
PHP 扩展开发初探
php 创建项目 linux -
VisualStudio 扩展开发
本文主要:如何开发一个 visual Studio 扩展,其实扩展也叫插件。那么就是如何开发一个 vs插件。
visual studio vs插件 ide microsoft ico