下载此文档

快速开发一个PHP扩展x.docx


文档分类:IT计算机 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
快速开发一个PHP扩展x
 快速开发一个 PHP 扩展
 快速开发一个 快速开发一个 PHP 扩展 扩展 作者:
 heiyeluren 时间:
 2008-12-5 博客:
 
 快速开发一个 PHP 扩展
 快速开发一个 快速开发一个 PHP 扩展 扩展 作者:
 heiyeluren 时间:
 2008-12-5 博客:
 
 本文通过特别快速的方式讲解了如何制作一个 PHP 环境的扩展(PHP Extension),希望能够在图文的方式下让想快速学习的挚友了解一下制作过程。
 需求:
 需求:比如开发一个叫做 heiyeluren
 的扩展,扩展里就一个函数 heiyeluren_test(),输入一个字符串,函数返回:Your input string: xxxxx。
 要求:
 要求:了解 C/C++编程,熟识 PHP 编程 环境:
 环境:下载一份 php 对应版本的源码,我这里是 php-,先正常安装 php,假设我们的 php 安装在 /usr/local/php 书目,源码在 /root/soft/php/php-/,现在起先!
 步骤一:生成扩展框架 步骤一:生成扩展框架
 cd /root/soft/php/php- ./ext_skel --extname=heiyeluren cd /root/soft/php/php- vi 打开文件后去掉 dnl ,获得下面的信息:
 PHP_ARG_ENABLE(heiyeluren, whether to able heiyeluren support, [
 --enable-heiyeluren
  Enable heiyeluren support]) 保存退出. (图 01)
 其次步:编写代码 其次步:编写代码
 vi 找到:PHP_FUNCTION(confirm_heiyeluren_compiled); ,新增一行:
 PHP_FUNCTION(heiyeluren_test); 保存退出。
 (图 02)
 vi 数组里增加我们的函数,找到 zend_function_entry heiyeluren_functions[],增加:
 PHP_FE(heiyeluren, NULL) (图 03)
 再到 文件最终面增加如下代码:
 PHP_FUNCTION(heiyeluren_test) {
  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, Your

快速开发一个PHP扩展x 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mama
  • 文件大小12 KB
  • 时间2022-06-30