你好,我需要为ReactJs应用程序安装php v8JS扩展。有人能给我提供完整的安装说明吗?我正在使用php 5.6和Xampp。
你好,我需要为ReactJs应用程序安装php v8JS扩展。有人能给我提供完整的安装说明吗?我正在使用php 5.6和Xampp。
首先声明:如果你正在寻找更短的方法来完成这个任务,那么我必须告诉你,它是不存在的。
安装引擎:
$ brew install v8
安装 PECL 扩展的依赖项:
$ brew install autoconf
安装/配置 PEAR 和 PECL:
$ curl -O https://pear.php.net/go-pear.phar
$ php -d detect_unicode=0 go-pear.phar
更新/升级 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
extension=v8js.so
此时,v8js应该在php命令行上可用,请检查:$ php -i | grep v8js
奖励:以上内容应该回答了如何安装v8js的问题,但是您必须进一步使其在Mac内置的Apache服务器上工作。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
(如果没有运行,则只需启动它)