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