如何在Mac上安装php v8js?

时间:2017-05-05 21:51:07

标签: php reactjs serverside-rendering

您好我需要针对ReactJs应用的php v8JS扩展。有人可以给我完整的安装说明吗?我使用的是php 5.6和Xampp。

1 个答案:

答案 0 :(得分:1)

让我先说一下:如果你正在寻找一种更短的方法,那就不存在了。

安装发动机
$ 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& Grab获取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

此时,应该在php命令行上提供v8js,请检查:$ php -i | grep v8js

Bonus:上面应该回答关于如何安装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(或者只是在未运行时启动它)