如何在PHP5.5上安装V8js?

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

当我尝试用PECL安装v8js扩展版本0.2.0(最新)时,我有这样的信息:

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

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

我该如何解决这个问题?

编辑:我无法安装在Ubuntu 14.04与PHP5.5,甚至PHP的PHP降级到PHP 5.4的降级。 但是,使用Ubuntu 12.04和PHP 5.4的效果很好。 我没有尝试在Ubuntu 12.04上从PHP 5.5降级到5.4。

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

 ~$ 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运行良好。 我检查了更新日志,发现最近的更新在我的情况下是不需要的。