虽然我们一般用linux做服务器,但是有的时候确实存在开发机是windows的情况。那我想在php上跑js代码,需要v8js,但是v8js需要自己编译,光是各种环境,就能麻烦死。经过寻找,可以在Jan-E这里下载完整的编译好的PHP版本直接拿来用。
里面含有nts的表示是php的None-Thread Safe 就是非线程安全版本
如何知道自己的php是ts还是nts看这里 https://blog.lakehani.com/?id=34
根据自己的系统版本和php的版本下载
https://www.apachelounge.com/viewtopic.php?t=6359
RC版本
https://www.apachelounge.com/viewtopic.php?t=6617
1. 下载文件后解压缩找到如下文件
根目录
v8.dll
icui18n.dll
icuuc.dll
根目录/ext
php_v8js.dll
根据查阅资料icui18n.dll 和icuuc.dll 文件是php7需要的。
2. 将这些文件拷贝到你的php目录对应文件夹中。
3. 在你的php根目录中找到php.ini
4. 在里面添加
extension=php_v8js
如果找不到在哪里加,就找有一大堆 extension 开头的地方加进去就好,类似图片中。
5. 重启你的服务
6. 测试代码
PHP
<?php $v8 = new V8Js(); /* basic.js */ $JS = <<< EOT len = print('Hello' + ' ' + 'World!' + "\\n"); len; EOT; try { var_dump($v8->executeString($JS, 'basic.js')); } catch (V8JsException $e) { var_dump($e); } ?>
结果: