分享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扩展开发经验的步骤,如果想学习其他知识,可以实际操作了解,更多的专业知识记得关注我们爱站技术频道哦。
请发表您的评论