前面两章我们都是在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来处理请求!
