下载
在php扩展官网上只提供了未编译的下载,window上配置编译环境还是很麻烦的;
于是百度出推荐去apachelounge上根据环境下载;
我本地是php7.3.4nts的,找个很接近的php-7.3.26-nts-Win32-VC15-x64下载速度很慢,等了好久才下载完成,果断收藏放到蓝某云;有幸看到文章的朋友可以直接去蓝某云下载 在此严重鄙视鄙夷博客平台的下载,恶心至极!!
只保留需要的几个文件,分别是放到php根目录的:
v8.dll
v8_libbase.dll
v8_libplatform.dll
icui18n.dll (php7)
icuuc.dll (php7)
和php扩展目录的
php_v8js.dll
修改php配置文件
// A code block
extension=v8js
phpinfo查看
下面是网上摘录的一段演示代码
<?php
$v8 = new V8Js();
/* basic.js */
$JS = <<< EOT
var string1 = 'Hello' + ' ' + 'World!';
len = print(string1+"\\n");
var string2 = 'Hello' + ' ' + 'World2!';
len2 = print(string2+"\\n");
string1+","+string2+","+len2;
EOT;
$addJs = <<< EOT
function aaa(a,b){
return a+b;
}
aaa(PHP.a,PHP.b);
EOT;
try {
$temp = $v8->executeString($JS);
$temp = explode(",",$temp);
print_r($temp);
$v8->a=3;
$v8->b=4;
$temp = $v8->executeString($addJs);
$temp = explode(",",$temp);
print_r($temp);
} catch (V8JsException $e) {
print_r($e);
}