phper sait tous que l'extension php est écrite en C/C++.
En raison du problème d'efficacité de développement de C /C++, nous l'utilisons Golang écrit l'extension php
Exploitez pleinement l'efficacité et l'écologie du développement de Golang pour contribuer à PHP.
Préparation de l'environnement
wsl ubuntu golang 1.13 php 7.3
Nouveau projet
php7.3 里面的 ext_skel 和以前版本参数不一样,请查看 help 操作rrree
Fichier de package
Package du fichier C dans un fichier Golang
php: ./ext_skel.php --ext goserver --onlyunix golang: mkdir goserver
build
package main /* php扩展.C文件内容 */ import "C" func main() {}
Paramètres de compilation CGO Remplissez en fonction de la situation réelle, vous pouvez visualiser les paramètres dans le fichier makefile généré
run
Modifier php.ini et add extension=goserver.so
Exécutez l'extension qui l'accompagne Test de fonction