2

有没有关于 V8JS 的文档?我是否只需要标准 PHP 或一些扩展来使用 V8JS?

我将非常感谢有关 PHP 中 V8JS 的任何信息。

4

3 回答 3

1

要求

PHP 5.3.3+ 和 V8 库和头文件安装在正确的路径中。

安装

于 2011-02-21T20:13:42.373 回答
0

我在 v8js 类上找到了这个文档。

于 2015-03-08T20:52:14.130 回答
0

那里的文档不完整或未更新。实际上,我目前正在自己​​做 v8JS,我花了几天的时间来整理后端库。首先,你必须知道你不能这样做是你有python < 2.7

这是我为运行 centos 7 的 dev vagrant box 整理的安装说明。

cd /tmp

# Install depot_tools first (needed for source checkout)
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=`pwd`/depot_tools:"$PATH"

# Download v8
fetch v8
cd v8

# Build (disable snapshots for V8 > 4.4.9.1)
make native library=shared snapshot=off -j8

# Install to /usr
sudo mkdir -p /usr/lib /usr/include
sudo cp out/native/lib.target/lib*.so /usr/lib64/
sudo cp -R include/* /usr/include
echo -e "create /usr/lib64/libv8_libplatform.a\naddlib out/native/obj.target/tools/gyp/libv8_libplatform.a\nsave\nend" | sudo ar -M

cd /usr/lib64
sudo chrpath -r '$ORIGIN' libv8.so

========================
Compile php-v8js itself
========================
cd /tmp
git clone -b master https://github.com/phpv8/v8js.git
cd v8js
phpize
./configure
make
make test
sudo make install

sudo service httpd restart

一个注释就行了make native library=shared snapshot=off -j8。我有几次编译停止,我刚刚重新启动它。我不确定它为什么停止,但它重新启动得很好并且完成得很好。

完成后,您需要创建/etc/php.d/v8js.ini具有以下内容的php扩展文件

; Enable v8js extension module
extension=v8js.so

运行以下命令以确保它已正确安装

php -r "phpinfo();" | grep v8js

如果您得到输出并且没有错误,那么您就可以开始了。

于 2016-02-03T18:26:01.843 回答