加入收藏 | 设为首页 | 会员中心 | 我要投稿 92站长网 (https://www.92zz.com.cn/)- 语音技术、视频终端、数据开发、人脸识别、智能机器人!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP扩展开发入门

发布时间:2023-05-23 17:01:55 所属栏目:PHP教程 来源:互联网
导读: 原文:
写一个最简单的将字符串全部变成大写的函数:

现在我们开发一个php扩展,实现my_toupper的功能。
Step1:
PHP提供了一个扩展框架生成器:ext_skel,这个工具在php源码的ext目录(我的是

原文:

写一个最简单的将字符串全部变成大写的函数:

<?php
    function my_toupper($str) {
        return strtoupper($str);
    }
    
    echo my_toupper('demo');
?>

现在我们开发一个php扩展,实现my_toupper的功能。

Step1:

PHP提供了一个扩展框架生成器:ext_skel,这个工具在php源码的ext目录(我的是/usr/local/src/php-5.6.17/ext/)下。首先我们在php源码的ext目录下创建一个orlion.skel文件,文件内容为:

string my_toupper(string str)

这个文件就是要告诉ext_skel我们的扩展里有my_toupper这个函数,接下来执行:

./ext_skel --extname=orlion --proto=orlion.skel

php mysqli扩展_php扩展_php 安装curl扩展

这一步会在当前目录下创建一个文件夹orlion。目录结构这样的:

这时候这个扩展的框架就搭建好了。

Step2:

修改orlion目录下的config.m4,将这个文件第10、11、12行的dnl去掉:

就是将

改为:

Step3:

接下来就是要实现我们的功能了,打开orlion.c,然后找到函数PHP_FUNCTION(my_toupper),修改为如下:

php 安装curl扩展_php扩展_php mysqli扩展

然后编译扩展,依次运行:

$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make

Step4:

将扩展添加到php中php扩展,首先将我们扩展中的orlion/mudules/orlion.so拷贝到php的扩展目录:

然后修改配置php.ini在文件最后边加上"extension=orlion.so"然后重启php-fpm。

Step5:

写个test.php文件测试一下:

<?php
    var_dump(my_toupper('abc'));
?>

运行一下可以看到输出了ABC,success!

转载于:

(编辑:92站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章