Golang中嵌入php

前面两章我们都是在C语言中做的嵌入,现在我们来做个golang中嵌入php的简单demo,原理是一样的.代码如下:

package main
// #cgo CFLAGS: -I /usr/local/include/php/ -I /usr/local/include/php/main/ -I /usr/local/include/php/Zend/ -I /usr/local/include/php/TSRM/ 
// #cgo LDFLAGS: -lphp5
// #include "sapi/embed/php_embed.h"
/*
int print() {
    PHP_EMBED_START_BLOCK(0,NULL);
    char * script = "echo 123;";
    zend_eval_string(script,NULL,"Simple Hello World App" TSRMLS_CC);
    PHP_EMBED_END_BLOCK();
    return 1;
}
*/
import "C"


func main() {
    C.print()
}

执行结果如下:

这只是最简单的demo,后续我们可以用go做http server,然后用php来处理请求!

此条目发表在 网站开发, 网站架构 分类目录,贴了 , 标签。将固定链接加入收藏夹。

评论功能已关闭。