当前位置:首页 > PHP教程 > php应用 > 列表

MAMP VLD配置在OS X下查看OPCODE例子

发布:smiling 来源: PHP粉丝网  添加日期:2018-05-31 10:04:45 浏览: 评论:0 

最近在看PHP内部实现的东西,想要了解PHP是如何从一个.php文件经过词法/语法/语义等分析生成OPCODE的。

鸟哥在博客里面安利了vld.so这个php opcode dump工具,网上没有在osx下mamp安装opcode的教程,自己鼓捣了一下,记录一下方便后人。

前提需要安装xcode command line tool这个网上教程比较多,自己去搜一下吧。首先在/Applications/MAMP/bin/php中新建一个目录include。下载一个对应版本的php源码解压到这个目录,并且

./configure

make && make install

之后导入shell环境变量到当前目录

echo "export PATH=/Applications/MAMP/bin/php/php{对应版本}/bin:$PATH" >> ~/.profile

运行:

  1. . ~/.profile 
  2. pear config-set php_ini /Applications/MAMP/bin/php/php{对应版本}/conf/php.ini 
  3. pecl config-set php_ini /Applications/MAMP/bin/php/php{对应版本}/conf/php.ini 

更新pecl

pecl channel-update pecl.php.net

下载与安装VLD

  1. wget http://pecl.php.net/get/vld-{对应版本}.tgz 
  2. tar zxvf vld-{对应版本}.tgz 
  3. cd ./vld-{对应版本} 
  4. /Applications/MAMP/bin/php/php{对应版本}/bin/phpize 
  5. ./configure --with-php-config=/Applications/MAMP/bin/php/php{对应版本}/bin --enable-vld 
  6. make && make install 

然后在:

  1. /Applications/MAMP/bin/php/php{对应版本}/conf/php.ini中添加 
  2. [vld] 
  3. extension=vld.so 

并且在mamp的选项edit template里修改php.ini

然后source ~/.profile

之后php运行

php -dvld.active=1 /path/to/your/code.php

就可以看到opcode的输出了。

Tags: MAMP VLD OPCODE

分享到:

相关文章