分享PHP扩展开发经验的步骤

作者:kgmucom   在线用户:97
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

在PHP开发过程中,程序员为了提高性能需要绞尽脑汁,今天爱站技术频道小编分享PHP扩展开发经验的步骤,小编为大家揭开了PHP的神秘面纱吧!

第一步:建立扩展骨架

cd -5.2.14/ext
./ext_skel –extname=laiwenhui

第二步:修改编译参数

cd php-5.2.14/ext/laiwenhui
vi config.m4

去掉

PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,

[ --enable-laiwenhui Enable laiwenhui support])

两行前面的dnl

修改后为:

复制代码 代码如下:

dnl Otherwise use enable:
PHP_ARG_ENABLE(laiwenhui, whether to enable laiwenhui support,
dnl Make sure that the comment is aligned:
[ --enable-laiwenhui Enable laiwenhui support])

 


第三步:编写代码

vim php_laiwenhui.h

在 PHP_FUNCTION(confirm_laiwenhui_compiled); 后面新增一行:PHP_FUNCTION(test);

添加后为:

PHP_FUNCTION(confirm_laiwenhui_compiled); /* For testing, remove later. */
PHP_FUNCTION(test);

然后

vim laiwenhui.c

在PHP_FE(confirm_laiwenhui_compiled, NULL) 后面添加 PHP_FE(test, NULL)

添加后为:

 

 

代码如下:

 


zend_function_entry laiwenhui_functions[] = {
PHP_FE(confirm_laiwenhui_compiled, NULL) /* For testing, remove later. */
PHP_FE(test, NULL) /* For testing, remove later. */
{NULL, NULL, NULL} /* Must be the last line in laiwenhui_functions[] */
};


在文件最后面增加如下代码:

 

代码如下:

 


PHP_FUNCTION(test)
{
char *arg = “This my first extention!”;
int len;
char *strg;
len = spprintf(&strg, 0, “%s\n”, arg);
RETURN_STRINGL(strg, len, 0);
}


第四步:编译代码

 

 



以上内容就是分享PHP扩展开发经验的步骤,如果想学习其他知识,可以实际操作了解,更多的专业知识记得关注我们爱站技术频道哦。

提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

关键词: php奇迹私服

上一篇:php邮件发送的两种方式

下一篇:详解PHP实现星期几的写法

请发表您的评论