php

Mac安装V8Js

 环境:mac 10.10.1、php5.5.14
 
参考文章:http://www.phpied.com/installing-v8js-for-php-on-a-mac/
 
一、V8引擎 和 V8Js介绍
 
  V8引擎(https://github.com/v8/v8)是Google的开源JavaScript引擎,性能很高,NodeJs就是采用了V8引擎。V8的作用就解析、运行JavaScript脚本,可以简单理解为JavaScript的解析器。
 
  V8Js(https://github.com/phpv8/v8js)是php的一个插件(PECL扩展),是基于V8的,所以叫V8Js
 
在安装V8Js扩展后,即可在php中调用其接口来执行Js代码,效果就像是:
 
<?php
class Foo {
var $bar = null;
}
$v8 = new V8Js();
$v8->foo = new Foo;
// This prints "no"
$v8->executeString('print( "bar" in PHP.foo ? "yes" : "no" );');
?>

可以看到“executeString”这个方法执行了js代码(还混杂着php)
 
二、MAc安装V8 (使用 brew 安装 ,没有brew,请先安装配置 brew)。
 
安装命令:
 
brew install v8

验证是否安装成功,启动v8试试
 
v8V8 version 5.1.281.47 [sample shell]> var a = 1;> a + 1> 2

三、安装V8Js (使用 pecl 安装)
 
检测 pecl 是否安装 :
 
pecl version
#有输出即已经安装

使用pecl安装v8js:
 
sudo install pecl install v8js
#安装最新 v8js

四、配置php并测试
 
添加 v8js 扩展:
 
extension=v8js.so

测试代码:
 
$v8 = new V8Js();
$v8->executeString(‘print("hello v8js!")’);
输出:
hello v8js!

官方文档:http://php.net/manual/zh/book.v8js.php
 

0 个评论

要回复文章请先登录注册