【问题标题】:Any docs about V8JS in PHP?任何关于 PHP 中 V8JS 的文档?
【发布时间】:2011-02-21 19:23:36
【问题描述】:

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

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

【问题讨论】:

标签: php javascript v8


【解决方案1】:

要求

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

Install

【讨论】:

    【解决方案2】:

    我在 v8js 类上找到了this docs

    【讨论】:

      【解决方案3】:

      那里的文档不完整或未更新。实际上,我目前正在自己​​做 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 行上的注释。我有几次编译停止,我刚刚重新启动它。我不知道为什么它停止了,但它重新启动并正常完成。

      完成后,需要创建php扩展文件/etc/php.d/v8js.ini,内容如下

      ; Enable v8js extension module
      extension=v8js.so
      

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-01-01
        • 1970-01-01
        • 2017-03-03
        • 1970-01-01
        • 2012-02-19
        • 2022-01-21
        • 2023-03-22
        相关资源
        最近更新 更多