快速开发一个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转载请标明出处.