如何在Mac上安装PHP V8J



嗨,我需要php v8js扩展名。有人可以给我完整的安装指令吗?我正在使用PHP 5.6和XAMPP。

让我说:如果您正在寻找一种较短的方法来执行此操作,则不存在。

安装引擎
$ brew install v8

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

安装/配置梨和PECL:

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

更新/升级梨/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

奖励:以上应该回答有关如何安装V8J的问题,但您必须走得更远才能使其在Mac的内置Apache Server上工作。

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(或者如果不运行,请启动(

最新更新