最近对v8 javascript引擎比较感兴趣,发现PHP上已经有了一个V8js扩展,就在自己的macbook air上装了一个玩玩,记录一下安装过程。
1.安装v8 javscript引擎。按照V8上的wiki http://code.google.com/p/v8/wiki/BuildingWithGYP 上的说明安装,基本没有什么问题。
//svn checkout v8源代码
$svn checkout http://v8.googlecode.com/svn/trunk/ v8
$cd v8
//这个版本的v8需要使用GYP安装,不知道是啥,不过只要下面命令就可以
$make dependencies
//native表示编译当前系统的release版,library=shared表示编译出动态链接库
$make native library=shared
//将v8目录下的include包含文件和out目录下编译出来的库文件拷贝到系统目录下
$sudo cp include/* /usr/local/include
$sudo cp out/native/* /usr/local/lib
2.mac缺省的php安装没有pear,但带了安装文件,运行一下装上pear
$cd /usr/lib/php
$sudo php install-pear-nozlib.phar
3.安装v8js,我安装时的版本是beta版需要加上channel
sudo pecl install v8js channel://pecl.php.net/v8js-0.1.3
4.修改php.ini加上extension=v8js.so
写一个简单的测试文件
1.安装v8 javscript引擎。按照V8上的wiki http://code.google.com/p/v8/wiki/BuildingWithGYP 上的说明安装,基本没有什么问题。
//svn checkout v8源代码
$svn checkout http://v8.googlecode.com/svn/trunk/ v8
$cd v8
//这个版本的v8需要使用GYP安装,不知道是啥,不过只要下面命令就可以
$make dependencies
//native表示编译当前系统的release版,library=shared表示编译出动态链接库
$make native library=shared
//将v8目录下的include包含文件和out目录下编译出来的库文件拷贝到系统目录下
$sudo cp include/* /usr/local/include
$sudo cp out/native/* /usr/local/lib
2.mac缺省的php安装没有pear,但带了安装文件,运行一下装上pear
$cd /usr/lib/php
$sudo php install-pear-nozlib.phar
3.安装v8js,我安装时的版本是beta版需要加上channel
sudo pecl install v8js channel://pecl.php.net/v8js-0.1.3
4.修改php.ini加上extension=v8js.so
写一个简单的测试文件
<?PHP
$v8 = new V8js();
$js = "print('hello world');";
$v8 -> executeString($js);