国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 华池县| 山西省| 东海县| 堆龙德庆县| 安康市| 德州市| 广灵县| 宁都县| 古田县| 新巴尔虎右旗| 洪江市| 壶关县| 淮安市| 临邑县| 西平县| 赤水市| 元氏县| 方正县| 瑞昌市| 蒙城县| 庆元县| 郎溪县| 陵川县| 富平县| 甘洛县| 含山县| 抚远县| 阿拉善盟| 巴彦淖尔市| 潞城市| 岳阳县| 无为县| 喀什市| 邵阳县| 宁蒗| 茂名市| 布尔津县| 深泽县| 尚志市| 思南县| 沙河市|