Maison  >  Article  >  développement back-end  >  Comment écrire une extension PHP en Golang

Comment écrire une extension PHP en Golang

藏色散人
藏色散人avant
2021-03-02 15:46:163907parcourir

La colonne tutorielle suivante de golang vous présentera comment écrire des méthodes d'extension PHP en golang. J'espère qu'elle sera utile aux amis qui en ont besoin !

Golang Write PHP extension

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


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer