网友回复
我将描述如何通过五个步骤构建“Hello World”PHP扩展。
基于 Debian 的操作系统是必需的,因为我们需要使用 apt-get 获取一些工具和依赖项。步骤 1 - 设置构建环境/要求PHP 扩展是编译的 C 代码。我们需要一个 shell(应该已经安装)、一个编辑器(你的选择)、一个编译器(这里我们将使用 GCC)、PHP 本身和 PHP 开发依赖项。sudo apt-get install build-essential php7.0 php7.0-dev
步骤 2 - 配置我们需要在基本配置文件中描述我们的扩展和形成它的文件:文件:config.m4PHP_ARG_ENABLE(php_helloworld, Whether to enable the HelloWorldPHP extension, [ --enable-helloworld-php Enable HelloWorldPHP]) if test "$PHP_HELLOWORLD" != "no"; then PHP_NEW_EXTENSION(php_helloworld, php_helloworld.c, $ext_shared) fi如您所见,该NEW_EXTENSION包含一个 C 文件:。php_helloworld.c第 3 步 - 代码让我们为扩展创建 C 代码。首先,我们创建一个头文件:php_helloworld.h
PHP_ARG_ENABLE(php_helloworld, Whether to enable the HelloWorldPHP extension, [ --e...
点击查看剩余70%
可以试试用golang来写php的扩展extension
php-go使用 go/golang 编写 PHP 扩展。
环境
现代 Linux/Unix 系统PHP 5.5+/7.xGo 版本 1.4+已安装 PHP5-dev (apt-get install php5-dev)对于 MacOS,转到 1.8+
构建和安装
go get方式:
go get github.com/kitech/php-go cd $GOPATH/src/github.com/kitech/php-go # adjust PHPCFG path if needed PHPCFG=`which php-config` make手动下载:
mkdir -p $GOPATH/src/gith...
点击查看剩余70%
阿里通义大模型哪些是支持多模态的api的ai模型?
js如何实现浏览器中离线语音唤醒语音聊天小助手?
浏览器中如何将WebM视频转成mp4视频?
parlant如何改成qwen 的apikey与baseurl?
如何写一个chrome插件实现截屏自动生成步骤图文教程转成pdf或网页?
python如何通过阿里云的api对域名进行解析和ecs主机服务器进行启动停止等操作?
Tesla Robotaxi可以让特斯拉车自动无人驾驶跑滴滴为车主赚钱,国内以后也会这样吗?
有没有可以监控安卓手机上的app打开后偷偷摸摸做了啥的监控软件?
webrtc进行p2p连接发送的文本音视频文件是否是加密的?
如何让一个可爱的三维动物通过three在浏览器中有表情动作的自然说话?