如何在Mac上安装php v8js?

4

你好,我需要为ReactJs应用程序安装php v8JS扩展。有人能给我提供完整的安装说明吗?我正在使用php 5.6和Xampp。

1个回答

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
    当出现上述命令时(前三个步骤是更改安装基础和最后3个是更改二进制目录):
    1. 输入 1 并按回车键。
    2. 输入 /usr/local/pear
    3. 按回车键。
    4. 输入 4 并按回车键
    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 #如果此步骤失败,您可以尝试强制安装。应该会起作用。
$ make install

(关于Capitan用户和“make install”命令的说明:如果您遇到“操作不允许”的错误,您需要禁用系统完整性保护,如此处所述-一定要阅读为什么会有这个限制。)
请确保您的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(如果没有运行,则只需启动它)


Pear正在使用旧版本进行编译,你如何让它使用新版本进行编译? - 0xtimur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接