php - 如何在 Mac 上安装 php v8js?

标签 php reactjs server-side-rendering

嗨,我需要 ReactJs 应用程序的 php v8JS 扩展。有人可以给我完整的安装说明吗?我正在使用 php 5.6 和 Xampp。

最佳答案

让我先说一下:如果您正在寻找一种更短的方法来做到这一点,那么它不存在。

安装引擎
$ brew install v8

安装 PECL 扩展的依赖项
$ brew install autoconf

安装/配置 PEAR 和 PECL:

  • 首先下载 go-pear.phar 文件(您也可以使用浏览器手动下载)
    $ curl -O https://pear.php.net/go-pear.phar
  • 配置 PEAR 进行安装:
    $ php -d detect_unicode=0 go-pear.phar
    当上面的命令提示时(前三个步骤是更改安装基础,后三个步骤是更改二进制文件目录):
    1. 输入 1 并按 Enter 键。
    2. 输入/usr/local/pear
    3. 按回车键。
    4. 输入 4 并按 Enter
    5. 输入/usr/local/bin
    6. 按回车键。

更新/升级 PEAR/PECL:

$ sudo pear channel-update pear.php.net
$ sudo pecl channel-update pecl.php.net
$ sudo pear upgrade-all

从 github 获取 V8Js PECL 扩展并安装

$ cd ~
$ mkdir tmp && cd tmp
$ git clone https://github.com/phpv8/v8js
$ cd v8js
$ phpize
$ ./configure CXXFLAGS="-Wno-c++11-narrowing"
$ make
$ make test #if this step fails you can try to install anyway. should work.
$ make install

(关于 Capitan 用户和 make install 命令的注意事项:如果您收到“不允许操作”错误,则必须按照 here 的说明禁用系统完整性保护 - 请务必阅读此限制的原因一开始就就位。)

确保您的 php.ini 文件(位于:/etc/php.ini)具有以下内容:extension=v8js.so

此时,v8js 应该可以在 php 命令行上使用,检查:$ php -i | grep v8js

奖励:上面应该回答了如何安装 v8js 的问题,但是您必须进一步使其在 Mac 的内置 Apache 服务器上工作。

Apache httpd.conf(位于:/etc/apache2):
取消注释以下行: LoadModule php7_module libexec/httpd/libphp7.so

将以下内容添加到 httpd.conf 文件:

<IfModule mod_php7.c>
# If php is turned on, we respect .php and .phps files.
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

# Since most users will want index.php to work we
# also automatically enable index.php
<IfModule mod_dir.c>
    DirectoryIndex index.html index.php
</IfModule>

保存文件。并重新启动服务器:sudo apachectl graceful (或者如果它没有运行则启动它)

关于php - 如何在 Mac 上安装 php v8js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43814231/

相关文章:

php - 使用DOMDocument和DOMXPath类从网站中检索类别

javascript - 在 PHP 中创建可保存的表单?

php - Zend_Pdf : Display Hello world on multiple pages in a Pdf document

vue.js - Vue SSR/Episerver 解决方案中的代码拆分

php - 使用 PHP 将 MySQL 表转换为 CSV - 没有限制器问题

javascript - 需要帮助让 Prop 使用 react 工作

reactjs - Autodesk Forge Viewer 和 React 组件

seo - 使用动态 slug 时,服务器端渲染如何在 Nuxt 上工作?

c# - .Net Core 3.0 Angular SSR 项目未运行

reactjs - react native createbottomtabnavigator隐藏标签栏标签