嗨,我需要 ReactJs 应用程序的 php v8JS 扩展。有人可以给我完整的安装说明吗?我正在使用 php 5.6 和 Xampp。
如何在 Mac 上安装 php v8js?
首先让我说:如果您正在寻找一种更短的方法来做到这一点,那么它不存在。
安装引擎
$ 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 并按回车键。
- 输入 /usr/local/pear
- 按回车键。
- 输入 4 然后按回车
- 输入 /usr/local/bin
- 按回车键。
更新/升级 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命令:如果您购买的“操作不允许”的错误,你将不得不禁用系统完整性保护的描述在这里-一定要阅读为什么这个限制是到位的开始。)
确保您的 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或者如果它没有运行就启动它)