国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器

2024-05-04 23:40:15
字體:
供稿:網(wǎng)友
這篇文章主要介紹了如何使用PHP Embed SAPI實現(xiàn)Opcodes查看器的相關(guān)資料,需要的朋友可以參考下
 

PHP提供了一個Embed SAPI,也就是說,PHP容許你在C/C++語言中調(diào)用PHP/ZE提供的函數(shù)。本文就通過基于Embed SAPI實現(xiàn)一個PHP的opcodes查看器。

首先,下載PHP源碼以供編譯, 我現(xiàn)在使用的是PHP5.3 alpha2

進入源碼目錄:

 ./configure --enable-embed --with-config-file-scan-dir=/etc/php.d --with-mysql  --with-config-file-path=/etc/
 ./make
 ./make install

最后,記得要將生成的libphp5.so復(fù)制到運行時庫的目錄,我直接拷貝到了/lib/, 否則會在運行你自己的embed程序的時候報錯:

./embed: error while loading shared libraries: libphp5.so: cannot open shared object file: No such file or directory

如果你對PHP的SAPI還不熟悉的話,我建議你看看我的這篇文章:深入理解Zend SAPIs(Zend SAPI Internals)
這個時候,你就可以在你的C代碼中,嵌入PHP腳本解析器了, 我的例子:
 

  1. #include "sapi/embed/php_embed.h" 
  2. int main(int argc, char * argv[]){ 
  3.  PHP_EMBED_START_BLOCK(argc,argv); 
  4.  char * script = " print 'Hello World!';"
  5.  zend_eval_string(script, NULL, 
  6.           "Simple Hello World App" TSRMLS_CC); 
  7.  PHP_EMBED_END_BLOCK(); 
  8.  return 0; 
?
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 股票| 温宿县| 长岛县| 敖汉旗| 郸城县| 拉孜县| 海阳市| 青铜峡市| 闻喜县| 吉首市| 沧源| 措勤县| 合水县| 穆棱市| 耒阳市| 延长县| 黑龙江省| 张家川| 临武县| 马关县| 布拖县| 萨嘎县| 永吉县| 雷山县| 云阳县| 闽清县| 巩留县| 祁门县| 邢台县| 鄄城县| 乌兰县| 巴彦县| 迁安市| 常州市| 吴桥县| 南木林县| 墨竹工卡县| 阳山县| 镇原县| 肥乡县| 绍兴县|