php8扩展arginfo生成工具及工具初体验介绍

php8提供了非常方便的扩展函数或类参数信息的生成工具。
只需要维护一份xyz.stub.php,就可以使用工具生成 xyz_arginfo.h。
毫无疑问,这种方式,又降低了广大 phper 开发扩展的门槛,更易维护。
上手体验
生成扩展骨架。
cd ext
php ext_skel.php --ext test
随便添加一个函数,更改 test.stub.php。
重新生成 test_arginfo.h。
php ../../build/gen_stub.php test.stub.php
相关 commit 可以 点击这儿
写个简单的扩展举例,通过php扩展的方式来实现python中的all和 any函数。
准备工作
下载php最新源码
已经安装好php
生成扩展骨架
cd ext
php ext_skel.php --ext python
撰写函数原型
编辑 python.stub.php。
根据 python.stub.php 生成 python_arginfo.h。
php ../../build/gen_stub.php python.stub.php
实现函数逻辑
编辑 python.c。
编写单元测试
编辑 002.phpt和003.phpt, 新建 004.phpt和005.phpt。
编译、测试和安装
./configure && make
make test
sudo make install
加入到php.ini
php -i | grep ini # 定位你的php.ini文件
加入
extension=python.so
查看是否成功
php -m | grep python
实测
php -r "var_dump(all([]));“
php -r "var_dump(any([]));"
PHP8新增了蛮多有用的宏和特性。
-
网站优化_免费发广告外链_SEO软文推广_php导航
发布日期:2026-04-15 阅读数:29php导航是一个在线网站收录整理平台,支持注册发布广告软文及外链、锚链接,为广大站长朋友和用户提供一个分享交流的平台 -
驼城资源导航网-高质量网站目录提交-专注与分享优质网站
发布日期:2026-04-15 阅读数:29驼城资源导航(www.tcslw.cn)是一个高质量的网站目录提交平台,提供安全实用的上网导航服务。我们及时收录各类分类的优秀网站,为用户提供简单便捷的上网导航服务,保障您的上网安全,从驼城导航开始。