如何在 XAMPP for Windows 上安装 V8Js for PHP?

Posted

技术标签:

【中文标题】如何在 XAMPP for Windows 上安装 V8Js for PHP?【英文标题】:How to install V8Js for PHP on XAMPP for Windows? 【发布时间】:2018-06-20 13:14:18 【问题描述】:

现在已经工作了几天,试图找到一种在 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 Startup: Unable to load dynamic library 'v8js' (tried: C:\xampp\php\ext\v8js (The specified module could not be found 【参考方案1】:

你需要从这里下载最新的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查看,玩得开心。

【讨论】:

请注意,在上面的链接之后有 2 种类型的 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 上的线程安全构建,它工作正常。 不要忘记在你的 php.ini 中添加一个变量,指向 icudtl.dat(你也需要它)。类似 v8js.icudtl_dat_path=[path]/icudtl.dat 我试过这个但收到这个错误。在powershell.PHP启动时执行php命令:无法加载动态库'v8js'(尝试:C:\ xampp \ php \ ext \ v8js(找不到指定的模块 我关注了上面提到的apachelounge网站并最终进入了这个页面v8js release但找不到dll文件。有没有其他办法获取dll文件? @arhakim 您需要从论坛链接的My builds 下载。第一篇文章总是更新,所以你不需要导航到其他页面。

以上是关于如何在 XAMPP for Windows 上安装 V8Js for PHP?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MAMP 或 XAMPP 上安装 Ratchet WebSockets for PHP?

php-apc for windows xampp

如何在 Windows 8 上使用 wamp 或 xampp 安装 pimcore?

如何在 Xampp 安装的 Windows 上禁用 Apache 中的 SSLv3

如何:在 XAMPP 上安装 Memcache (Windows 7/8/10)

如何使端口 80 可用?在 Windows 7 上安装 xampp 1.7.7?