php编译开启embed 测试发现osx只有设置enable-emebed=static才可以
./configure --enable-embed=static
#include <stdlib.h>
#include <stdio.h>
#include "sapi/embed/php_embed.h"
int main (int argc , char * argv []){
PHP_EMBED_START_BLOCK (argc ,argv );
char * script = " print 'Hello World!\n';" ;
zend_eval_string (script , NULL , "Simple Hello World App" TSRMLS_CC );
PHP_EMBED_END_BLOCK ();
return 0 ;
}
CC = gcc
CFLAGS = -I/Users/xingqiba/data/server/php7.1.0/include/php/ \
-I/Users/xingqiba/data/server/php7.1.0/include/php/main \
-I/Users/xingqiba/data/server/php7.1.0/include/php/Zend \
-I/Users/xingqiba/data/server/php7.1.0/include/php/TSRM \
-Wall -g
LDFLAGS = -L/Users/xingqiba/data/server/php7.1.0/lib -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk/usr/lib -L/usr/local/opt/openssl/lib -L/usr/local/lib -L/usr/local/Cellar/curl/7.51.0/lib -L/usr/local/opt/curl/lib -L/usr/local/opt/freetype/lib -lphp7 -lm /usr/local/lib/libiconv.dylib -lz -lxml2 -lssl -lcurl -lpng -lcrypto -licucore -lfreetype -lmcrypt -ljpeg -lresolv
ALL:
$(CC) -o test test.c $(CFLAGS) $(LDFLAGS)
link