最近学习php sapi.
先得到libphp5.so(编译php的时候加入--enable-embed=shared ,然后从.libs里面拷贝,这里不能与--with-apxs2同时出现在编译选项里 版本php5.3.6)
程序代码:
编译语句:
gcc -I/usr/local/php5/include/php -I /usr/local/php5/include/php/main -I /usr/local/php5/include/php/Zend -I /usr/local/php5/include/php/TSRM -lphp5 main.c
生成a.out
但在执行a.out的时候却报错:
error while loading shared libraries: /usr/lib/libphp5.so: cannot restore segment prot after reloc: Permission denied
网上查了下,解决办法:
chcon -t texrel_shlib_t /usr/lib/libphp5.so
关于chcon命令,可以参考这里:http://bbs.chinaunix.net/thread-1989582-1-1.html
在执行a.out就成功了