php8的扩展开发

生成扩展骨架。cd ext

执行命令
php ext_skel.php --ext zhouso

输出信息
Copying config scripts... done
Copying sources... done
Copying tests... done

Success. The extension is now ready to be compiled. To do so, use the
following steps:

cd /www/server/php/81/src/ext/zhouso
phpize
./configure
make

Don't forget to run tests once the compilation is done:
make test

随便添加一个函数,更改 zhouso.stub.php

<?php

    /** @generate-class-entries */

    function test1(): void {}

    function test2(string $str = ""): string {}

    function generatedomain(string $str = ""): string {}

重新生成 zhouso_arginfo.h

php ../../build/gen_stub.php zhouso.stub.php
第一次会下载PHP-Parser
执行命令

phpize

检测安装平台的目标特征的生成一个makefile文件

执行命令
./configure 
如果提示
configure: error: Cannot find php-config. Please use --with-php-config=PATH
执行命令
./configure --with-php-config=/www/server/php/81/bin/php-config

编译生成so

make

复制生成的so文件到/www/server/php/81/lib/php/extensions,并配置php.ini

配置文件后加入,重启php

extension = /www/server/php/81/lib/php/extensions/zhouso.so
赞(0)
未经允许不得转载:程序员中文网 » php8的扩展开发
关于我们 免责申明 意见反馈 隐私政策
程序员中文网:公益在线网站,帮助学习者快速成长!
关注微信 技术交流
推荐文章
每天精选资源文章推送
推荐文章
随时随地碎片化学习
推荐文章
发现有趣的