493333王中王开奖结果-王中王开奖一马中特

493333王中王开奖结果让不同类型的网络可以可靠地互相联接,王中王开奖一马中特拥有规模庞大的原创游戏,在这里您将享受的不一样快乐。

网络频道

当前位置:493333王中王开奖结果 > 网络频道 > MAMP VLD配置在OS X下查看OPCODE例子王中王开奖一马

MAMP VLD配置在OS X下查看OPCODE例子王中王开奖一马

来源:http://www.soniaLorenzana.com 作者:493333王中王开奖结果 时间:2019-09-30 17:04

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

1.下载软件包

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

http://pan.baidu.com/s/1dEmIwY9

前提需要安装xcode command line tool这个网上教程比较多,自己去搜一下吧。

2.安装软件

首先在/Applications/MAMP/bin/php中新建一个目录include

3.使用MAMP_PRO_3.0.7.3_SN.txt中的序列号激活

下载一个对应版本的php源码解压到这个目录,并且

上面的方式搭建的PHP有弊端,由于默认不带PHP源码,所以在使用pecl安装扩展时会报错,下面我们来重新看看

./configure
make && make install

打开终端,输入

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

sudo pecl install mongo

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

运行起来后会报形如“php.h not found”的错误,因为MAMP默认是不带PHP源码包的。

运行

按照如下步骤将源码包集成以便于安装扩展:

. ~/.profile
王中王开奖一马中特,pear config-set php_ini /Applications/MAMP/bin/php/php{对应版本}/conf/php.ini
pecl config-set php_ini /Applications/MAMP/bin/php/php{对应版本}/conf/php.ini

1.在web目录下添加index.php文件,内容如下

更新pecl

<?php
phpinfo();

pecl channel-update pecl.php.net

2.打开浏览器访问该php文件,记录PHP版本,本文暂定PHP版本A

下载与安装VLD

3.打开终端,输入以下命令

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

php -v

然后在

记录PHP版本,本文暂定PHP版本B

/Applications/MAMP/bin/php/php{对应版本}/conf/php.ini中添加

4.如果PHP版本A不等于PHP版本B,在终端执行以下命令

[vld]
extension=vld.so
并且在mamp的选项edit template里修改php.ini

sudo rm -rf /usr/bin/php
sudo rm -rf /usr/bin/phpize
sudo rm -rf /usr/bin/php-config
sudo rm -rf /usr/bin/pecl
 
ln -s /Application/MAMP/bin/php/php[PHP版本A]/bin/php /usr/bin/php
ln -s /Application/MAMP/bin/php/php[PHP版本A]/bin/php-config /usr/bin/php-config
ln -s /Application/MAMP/bin/php/php[PHP版本A]/bin/phpize /usr/bin/phpize
ln -s /Application/MAMP/bin/php/php[PHP版本A]/bin/pecl /usr/bin/pecl
请替换[PHP版本A]为步骤2中的版本,如5.5.18

本文由493333王中王开奖结果发布于网络频道,转载请注明出处:MAMP VLD配置在OS X下查看OPCODE例子王中王开奖一马

关键词: