如何在Windows上的XAMPP中为PHP安装V8Js?

9

我已经努力工作了几天,试图找到在XAMPP for Windows上安装V8Js的简单方法,但一直没有成功。

我已经下载了最新的XAMPP版本,其中包括PHP版本7.2.0 VC15,并按照这篇博客文章中的说明进行操作 - https://blog.xenokore.com/how-to-install-v8js-for-php-on-windows/ - 但是都没有成功。我在phpinfo中没有看到V8Js的提及,当我尝试使用它时,出现错误。

Error: Class 'V8Js' not found in...

我已从这里下载了dll文件 - https://blog.xenokore.com/how-to-install-v8js-for-php-on-windows/ - 并使用了最新的7.2.1 VC15 x86 ts版本,但没有成功。有人能提供一些帮助吗?

相同问题,如果您尝试使用任何php命令,则会出现以下错误:PHP启动:无法加载动态库“v8js”(已尝试:C:\xampp\php\ext\v8js(找不到指定的模块) - nakorndev
1个回答

9
您需要从此处下载最新的php版本:https://www.apachelounge.com/viewtopic.php?t=6359,然后将php_v8js.dllphp\ext移动到本地相同目录中。
但是,还需要将来自php根目录的5个附加文件移动到您的apache\bin中:
  • icui18n.dll
  • icuuc.dll
  • v8.dll
  • v8_libbase.dll
  • v8_libplatform.dll
请确保在您的php.ini中添加以下行:
extension=php_v8js.dll

然后尝试重新启动Apache或通过命令php -m进行检查,祝您玩得愉快。

3
请注意,点击上面的链接会出现两种x64版本的构建:non thread safethread safe。这个链接"https://phpdev.toolsforresearch.com/php-7.2.3-nts-Win32-VC15-x64.zip"是标记为`nts`后缀即非线程安全的。另一个链接"https://phpdev.toolsforresearch.com/php-7.2.3-Win32-VC15-x64.zip"则是线程安全的。我在Win 8.0 x64上使用了上面回答中提到的来自线程安全构建的文件,并且它可以工作。 - Valentine Shi
不要忘记在您的php.ini中添加一个变量,指向icudtl.dat(您也需要它)。类似于v8js.icudtl_dat_path=[路径]/icudtl.dat。 - Jan Ehrhardt
我尝试了这个,但在PowerShell上执行PHP命令时收到了以下错误信息。PHP启动:无法加载动态库“v8js”(尝试过:C:\xampp\php\ext\v8js(找不到指定的模块)。 - noobdeveloper
1
我关注了上面提到的apachelounge网站,并最终进入了这个页面v8js release,但是找不到dll文件。是否有其他方法可以获取dll文件? - arhakim
@arhakim,您需要从论坛链接的“我的构建”中下载。第一篇帖子始终会更新,因此您无需导航到其他页面。 - StefansArya
我刚刚下载了 https://phpdev.toolsforresearch.com/php-8.2.0-Win32-vs16-x64.zip,但是找不到 php_v8js.dll 或任何其他包含 v8 的文件。 - Amit Shah

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接