可以试试用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/github.com/kitech git clone https://github.com/kitech/php-go.git $GOPATH/src/github.com/kitech/php-go cd $GOPATH/src/github.com/kitech/php-go make
ls -lh php-go/hello.sophp56 -d extension=./hello.so examples/hello.php
例子
// package main is required
package main
import "github.com/kitech/php-go/phpgo"
func foo_in_go() {
}
type Bar struct{}
func NewBar() *Bar{
return &Bar{}
}
func init() {
phpgo.InitExtension("mymod", "1.0")
phpgo.AddFunc("foo_in_php", foo_in_go)
phpgo.AddClass("bar_in_php", NewBar)
}
// should not run this function
// required for go build though.
func main() { panic("wtf") }php调用
<?php foo_hello();
https://github.com/kitech/php-go
网友回复
python如何跟踪足球比赛指定球员全场运动标注打聚光灯合成
如何将linux服务器的文件目录映射到windows电脑磁盘?
Docling 与 MarkItDown 两个库有啥不同?
豆包收费后国产其他ai软件也会跟进收费吗?
JPEG 与 HEIF图片格式区别?
centos7版本太旧无法安装python3.11,如何在docker中运行python3.11?
python如何做个RPA按键精灵的程序?
写一个windows的cmd的python代码如何在命令行中捕获获取复制粘贴的图片?
如何将别人爆款的抖音短视频短剧文案提取为seedance2的提示词?
阿里云域名dns云解析10万次日限额如何应对?


