网友回复
我将描述如何通过五个步骤构建“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%
如何写一个python代码的coze插件实现图片合成mp4视频?
ai翻唱模仿一首歌生成的歌曲需要交版权费给原歌曲版权方吗?
视频编码 HEVC、AVC 和 AV1有啥不同?
coze的http长连接调用第三方api如何实现耗时异步通知?
openrouter如何免费使用大gemini及deepseek大模型api?
coze的speech_synthesis文字转语音配音插件的所有的voice_id列表怎么获取?
Gemini 2.5 Pro Preview 05-06与claude 3.7谁的ui截图转代码功能更强?
gpt4o免费白嫖的图片编辑网站有哪些?
coze如何实现自动海报设计?
coze如何实现模特换装?