程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 利用PHP擴展vld查看PHP opcode

利用PHP擴展vld查看PHP opcode

編輯:關於PHP編程

~/public_html/php-5.3.13/ext> wget http://pecl.php.net/get/vld-0.11.2.tgz ~/public_html/php-5.3.13/ext> tar zxvf vld-0.11.2.tgz  ~/public_html/php-5.3.13/ext> cd vld-0.11.2/ 接下來編譯安裝vld擴展:   ~/public_html/php-5.3.13/ext/vld-0.11.2> phpize  ~/public_html/php-5.3.13/ext/vld-0.11.2> ./configure --with-php-config=/usr/local/services/php/bin/php-config --enable-vld ~/public_html/php-5.3.13/ext/vld-0.11.2> make ~/public_html/php-5.3.13/ext/vld-0.11.2> sudo make install Installing shared extensions:     /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/ 最後將生成的vld.so復制到extension_dir目錄下:   ~/public_html/php-5.3.13/ext/vld-0.11.2> cd /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626/ /usr/local/services/php/lib/php/extensions/no-debug-non-zts-20090626> sudo cp vld.so /usr/local/services/php/extensions/ 然後修改php.ini文件,添加如下配置:   extension=vld.so 接下來創建test.php文件:   <?php   $a = "hello world";   echo $a . PHP_EOL; 使用cli來執行,查看生成的opcode:   ~/public_html> php -dvld.active=1 test.php  Finding entry points Branch analysis from position: 0 Return found filename:       /home/zhanhailiang/public_html/test.php function name:  (null) number of ops:  4 compiled vars:  !0 = $a line     # *  op                           fetch          ext  return  operands ---------------------------------------------------------------------------------    3     0  >   ASSIGN                                                   !0, 'hello+world'    5     1      CONCAT                                           ~1      !0, '%0A'          2      ECHO                                                     ~1    6     3    > RETURN                                                   1   branch: #  0; line:     3-    6; sop:     0; eop:     3 path #1: 0,  hello world

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved