繁体   English   中英

如何在PHP5.5上安装V8js?

[英]How to install V8js on PHP5.5?

我想在Ubuntu 12.04上安装PHP5.5的v8js扩展,但无法使其正常工作。

当我尝试使用PECL安装v8js扩展版本0.2.0(最新版本)时,我收到此消息:

configure:错误:libv8必须是3.24.6或更高版本错误:`/ tmp / pear / temp / v8js / configure --with-v8js'失败

如果我尝试安装旧版本,我有编译错误。 此消息与我的问题非常相似: 在ubuntu上为php安装v8js

我该如何解决这个问题?

编辑:我无法使用PHP5.5在Ubuntu 14.04上安装它,即使PHP将PHP降级降级到PHP 5.4。 但是,使用Ubuntu 12.04和PHP 5.4非常有效。 我没有尝试在Ubuntu 12.04上从PHP 5.5降级到5.4。

如果找不到libv8-devlibv8-dbg ,可以通过run命令找到正确的版本

~$ apt-cache search libv8
libv8-3.14-dbg - V8 JavaScript engine - debugging symbols
libv8-3.14-dev - V8 JavaScript engine - development files for 3.14 branch
libv8-3.14.5 - V8 JavaScript engine - runtime library
libv8-dev - V8 JavaScript engine - development files for latest branch

然后你就可以跑了

~$ sudo apt-get install libv8-3.14-dev libv8-3.14-dbg g++ cpp

那么你可以通过运行来尝试通过pecl安装v8js

~$ sudo pecl install v8js-0.2.0

如果该命令返回这样的错误

configure: error: libv8 must be version 3.24.6 or greater
ERROR: `/tmp/pear/temp/v8js/configure --with-v8js' failed

您可以尝试通过运行来安装v8js-0.1.3

~$ sudo pecl install v8js-0.1.3

然后编辑你的php.ini以添加v8js扩展名

~$ echo "extension=v8js.so" >> /etc/php5/cli/php.ini
  1. 打开终端/控制台

  2. sudo apt-get install libv8-dev libv8-dbg g++ cpp

  3. 更新sudo apt-get update

  4. 试试sudo pecl install v8js-0.2.0 (或其他版本即: sudo pecl install v8js-0.1.3

  5. 编辑你的php.ini (检查: 我的php.ini文件在哪里? )文件,添加: extension=v8js.so

  6. 重启服务器

如果扩展仍然不起作用,请尝试编辑/etc/php5/conf.d/v8js.ini并添加extension=v8js.so并再次重新启动服务器。

希望这可以帮助。

这些其他答案运行良好我在过去的1。5年中使用了v8js-0.1.3但是在需要升级到PHP 7后我需要一个更好的解决方案,因为v0.1.3不能用PHP 7编译(与php_smart_str重命名有关)到php_smart_string)。

经过几个小时令人沮丧的研究和自己编译libv8后,我不想在我配置的每台服务器上完成整个过程。

无论如何,我发现这个站点指向一个启动板PPA站点 ,该站点提供了几个不同的ubuntu软件包以及5.1和5.2 libv8库。

我运行了这些命令(请不要在不了解风险的情况下添加第三方开发者的存储库)。

sudo apt-add-repository ppa:pinepain/libv8-5.2
sudo apt-get update
sudo apt-get install libv8-5.2-dev
sudo pecl install v8js-1.1.0

(感谢@JeyKeu建议在这些命令中添加“apt-get update”)

我无法获得v8js-1.3.0或1.2.0来构建,但1.1.0运行良好。 我检查了更改日志,发现在我的环境中无论如何都不需要最新的更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM