`

php开发扩展程序

 
阅读更多

下载php-src 5.6.13版本(试过5.3版本编译不过)

[root]# ./ext_skel --extname=pkey
Creating directory pkey
Creating basic files: config.m4 config.w32 .gitignore pkey.c php_pkey.h CREDITS EXPERIMENTAL tests/001.phpt pkey.php [done].

To use your new extension, you will have to execute the following steps:

1.  $ cd ..
2.  $ vi ext/pkey/config.m4
3.  $ ./buildconf
4.  $ ./configure --[with|enable]-pkey
5.  $ make
6.  $ ./sapi/cli/php -f ext/pkey/pkey.php
7.  $ vi ext/pkey/pkey.c
8.  $ make

编辑config.m4时,去掉下面几行注释

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

PHP_SUBST(PKEY_SHARED_LIBADD)

PHP_NEW_EXTENSION(pkey, pkey.c, $ext_shared)

编辑pkey.c时定义自己的函数和实现

const zend_function_entry pkey_functions[] = {
        //PHP_FE(confirm_pkey_compiled, NULL)           /* For testing, remove later. */
        PHP_FE(getpkey, NULL)   
        PHP_FE_END      /* Must be the last line in pkey_functions[] */
};

PHP_FUNCTION(getpkey)
{
        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, "Congratulations! You have successfully modified ext/%.78s/config.m4. Module %.78s is now compiled into PHP.", "pkey", arg);
        RETURN_STRINGL(strg, len, 0);
}

 php.ini中加入extension引入扩展使用即可。

 

分享到:
评论

相关推荐

    开发PHP扩展详细教程

    如果用PHP不能再满足你的需求,最好的办法就是开发PHP扩展。这有一些好处: 1、增加自己的特殊功能。 2、保护自己的专利代码。 这是几年前的一篇英文文章,现在已被翻译成中文版的。 作者应该是hshq_cn。 链接是:...

    使用c语言开发php扩展教程

    这里记录着使用c语言进行开发程序,然后在将开发的程序进行打包成为php扩展进行使用,从c写直到php调用动态链接库都详细记录着教程,看这个就知道开发了

    PHP程序开发范例宝典III

    《PHP程序开发范例宝典》全面介绍了应用PHP进行网站开发的各种技术和技巧。《PHP程序开发范例宝典》分为20章,内容包括PHP的运行环 境配置、表单及表单元素的应用、CSS与JavaScript脚本的应用、验证控件、构建PHP...

    使用C++11开发PHP7扩展

    1. PHP 可以用 C++ 扩展实现多线程 2. PHP-X 支持 Windows 平台,可以开发Windows的PHP扩展 3. 程序中大量运算的逻辑可以改为 C++ 扩展实现 4. 使用 PHP-X 开发商业软件,避免源码泄漏

    phpcoder汉化php程序开发工具v1.0免费安装版

    php coder中文版是一款强大的php程序开发工具,用于快速开发和调试PHP应用程序,它很容易扩展和定义,完全能够符合开发者的个性要求。操作简单,使用方便,可以同时显示出PHP源代码以及代码的 HTML 输出。 php coder...

    building-custom-php-extensions (编写自定义的PHP扩展模块, PHP扩展开发, PHP模块开发)

    自定义自己的PHP模块,用C语言开发自己的PHP函数,当我们想在PHP使用C语言强大的函数库的时候,我们可以通过编写自己的PHP函数过调用想要使用的其它C语言函数,使你的PHP程序更强大高效,要下的赶块...

    reenable:此扩展程序允许您快速重新启用其他扩展程序,以节省扩展程序开发人员的时间

    要求phpBB 3.1.0或更高版本PHP 5.3.3或更高版本快速安装通过执行以下操作,可以在最新版本的或最新开发的版本的上快速安装此扩展程序: 使用“名”。 检查您是否已上传正确的文件。 点击Enable 。标准安装您可以通过...

    PHP连接串口程序php_ser

    php实现RS232串口通信 下载php_ser_5.2.0.zip 解冻把php_ser放到ext目录下, php.ini里加上: extension=php_ser.dll PHP code string ser_version( void ) void ser_open( string port, int baudrate, int databits, ...

    PHP程序开发聚合支付源码 全新独立版智狐聚合支付系统

    PHP 程序开发聚合支付源码,独立版智狐聚合支付系统。版本号为 v1.0.5.21 1、在宝塔新建个站点,php 版本使用 7.3 或 7.4,运行目录设置为/public,关闭防跨站攻击 2、导入数据库文件,数据库文件在/fox_pay.sql ...

    php和mysql web开发(第四版)pdf

    本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。 本书是第4版,经过了全面的更新...

    PHP微信小程序解决方案PhpMall v1.0.rar

    PHP微信小程序解决方案PhpMall针对小程序特性,提供了商城跟PHP后台进行交互的解决方案,帮助用户高效完成小程序开发,项目持续更新中...。 DiyGw是一个基于TwoTHink开源的内容管理框架,由Onethink基础上升级到...

    PHP5高级应用开发实践1/2

    PHP是目前开发动态Web站点最流行的语言,本书介绍了PHP高级编程技术及相关主题。全书划分为三个部分。前5章介绍一般的高级PHP知识:编程技巧、Web应用程序、数据库、安全和电子商务。接下来的6章内容着重扩展PHP的...

    PHP 程序设计简明教程.

    PHP内核介绍及扩展开发指南.pdf php mysql网上购物系统毕业设计资料.pdf PHP和MySQL Web应用开发.pdf php基础教程-绝对推荐.pdf 入门教程PHP资料.pdf Sulzer-PHP 中文用户(操作)说明书.pdf 深入浅出Hea First PHP an...

    PHP微信小程序SaaS系统 - 扫码点餐外卖配送.zip

    PHP微信小程序SaaS平台,TP6框架开发,对接微信开放平台,支持微信小程序和公众号的扫码授权对接,在线DIY小程序生成源代码并一键发布小程序源码。可无限扩展小程序模板,适合餐饮行业和商城零售行业。特点功能:堂...

    PHP程序设计 课程教案.doc

    PHP是全球网站使用最多的脚本语言之一,从最初的PHP/FI到现在的PHP 7,经过多次的重写和扩展,与Linux、Apache和MySQL共同组成了一个强大的Web应用程序平台(简称LAMP)。 PHP作为服务器端Web程序开发语言

    《PHP5高级应用开发实践》 (高清中文PDF版)

    PHP是目前开发动态Web站点最流行的语言,本书介绍了PHP高级编程技术及相关主题。全书划分为三个部分。前5章介绍一般的高级PHP知识:编程技巧、Web应用程序、数据库、安全和电子商务。接下来的6章内容着重扩展PHP的...

    基于screw二次开发php加密运行扩展,改进了加密算法 使用高强度的AES256 CBC模式进行加密。

    基于screw二次开发php加密运行扩展,改进了加密算法 使用高强度的AES256 CBC模式进行加密。使用方法:下载本程序并解压到某个目录;在screw plus目录中执行php bin中的phpize自动生成扩展所需文件(如果你的php里...

    PHP网络开发详解完全手册源码

    本书共分为51章,从搭建PHP应用程序开发环境开始,首先介绍了PHP 语言的编程基础知识、常用技巧及与一般Web对象的操作,然后介绍了PHP 与数据库的交互操作方法,并对PHP中的扩展库的使用方法进行了详细的介 绍,其中...

    PHP高级开发技巧与范例

    PHP是一种功能强大的网络程序设计语言,而且易学易用,移植性和可扩展性也都非常优秀,本书将为读者详细介绍PHP编程。 全书分为预备篇、开始篇和加速篇三大部分,共9章。预备篇主要介绍一些学习PHP语言的预备知识...

    适用于PHP的V8 Javascript引擎-此PHP扩展程序嵌入了Google V8 Javascript引擎-PHP开发

    V8Js V8Js是Google V8 Javascript引擎PHP扩展。 该扩展允许您从PHP的安全沙箱中执行Javascript代码。 可以使用时间限制和/或内存限制来限制执行的代码。 V8Js V8Js是Google V8 Javascript引擎PHP扩展。 该扩展允许您...

Global site tag (gtag.js) - Google Analytics