查看PHP opcode扩展模块Web服务

最近花了大约一星期的时间写了一个PHP扩展模块Opdumer,

 

                                                                                                                                      并封装成了Web服务(点击这里访问)。                                                                              这个模块的主要内容是输出PHP代码对应的opcode。其实之前已经有一些用于查看opcode的扩展模块,如比较有名的vld。之所以重新实现一个这样的模块,主要是因为vld不支持PHP_FUNCTION API,也就是说vld只能用于CLI形式,而Opdumer同时拥有CLI API和PHP_FUNCTION API,另外,也想借助编写这个模块的机会学习Zend Engine中opcode的编译和执行机制。个人打算后面专门针对opcode的编译执行机制写一篇文章,而本文主要描述Opcode的使用方法及对应Web服务的使用。   Opdumper   安装   Opdumper的源码已经托管在github上,其地址为:https://github.com/ericzhang-cn/opdumper。可以通过以下命令克隆源代码:   git clone https://github.com/ericzhang-cn/opdumper.git   Opdumper是一个标准的PHP Extension,安装方法如下:   首先将Opdumper源码放到PHP源码包的ext/opdumper目录下,进入此目录执行如下命令:   phpize   ./configure   make   make install   然后在php.ini中添加一行配置:   extension=opdumper.so   目前opdumper支持PHP>=5.3,在Linux和MacOS下测试通过,Windows下未做测试。   CLI API   Opdumper支持类似vld的命令行方式输出opcode,只需在执行php命令时通过-d参数将opdumper.active=1传入。例如我们有一个foo.php:      执行如下命令:   php -d opdumper.active=1 foo.php   结果如下:&

  • 匿名
    2012-07-18匿名
    再测试下
  • 匿名
    2012-07-18匿名
    评论测试
  • 百叶
    2012-07-18百叶
    现在在不同的城市,还是跟他做好朋友
  • 百叶
    2012-07-18百叶
    还行吧
  • 百叶
    2012-07-18百叶
    哈哈
您的回应...

相关话题

查看全部

也许你感兴趣

换一批

热门标签

更多