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

Comment écrire une extension PHP en Golang

藏色散人
Libérer: 2021-03-02 15:46:16
avant
3977 Les gens l'ont consulté

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
Copier après la connexion

Nouveau projet

php7.3 里面的 ext_skel 和以前版本参数不一样,请查看 help 操作
Copier après la connexion
rrree

Fichier de package

Package du fichier C dans un fichier Golang

php:
./ext_skel.php --ext goserver --onlyunix
golang:
 mkdir goserver
Copier après la connexion

build

package main
/*
 php扩展.C文件内容
*/
import "C"    
func main() {}
Copier après la connexion

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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal