PHP安装v8js扩展 用php执行JavaScript脚本

PHP深入实践 专栏收录该内容
70 篇文章 0 订阅

Mac上安装

安装方式有很多种,我这里采用pecl来安装

1. 安装v8引擎

brew install v8

安装成功后在 /usr/local/Cellar/v8/********/ 可以看到,记住这个目录下面会用到

注意注意注意注意注意注意注意注意注意注意注意注意

  1. 查看 /usr/local/Cellar/v8/********/libexec 下面有没有lib目录 没有的话 执行创建
    mkdir -p /usr/local/Cellar/v8/7.4.288.25/libexec/lib

  2. 把libexec下面的的所有文件拷贝一份, 放到lib下面。
    cp /usr/local/Cellar/v8/*******/libexec/* /usr/local/Cellar/v8/******/libexec/lib
    其中*****号为你安装的目录版本号
    做这一步的目的是, 安装v8js的时候, 默认是取lib目录下面去找。不做处理的话会一直报 下面错误。不管是pecl 还是自己编译都不会通过。

2. 安装v8js扩展

注意v8js对应目录替换为你安装的v8目录

(1)源码编译安装

  • 将v8js克隆到本地: git clone https://github.com/phpv8/v8js

  • 从源代码构建v8js:

    git clone  https://github.com/phpv8/v8js
    cd v8js
    phpize
    ./configure CXXFLAGS="-Wno-c++11-narrowing" --with-v8js="/usr/local/Cellar/v8/7.4.288.25/libexec"
    make && make install  
    

(2)pecl安装

sudo pecl install v8js

 

安装的时候会要求输入,v8js引擎目录,输入 /usr/local/Cellar/v8/********/libexec ,注意自己版本号,否会报错:

configure: error: Please reinstall the v8 distribution
ERROR: `/private/var/tmp/pear/temp/v8js/configure --with-php-config=/usr/bin/php-config --with-v8js=/usr/local/Cellar/v8/8.5.210.26' failed

3. 在PHP中启用v8js

查找php.ini文件

➜  ~ php --ini 
Configuration File (php.ini) Path: /usr/local/etc/php/7.2 
Loaded Configuration File:         /usr/local/etc/php/7.2/php.ini
Scan for additional .ini files in: /usr/local/etc/php/7.2/conf.d
Additional .ini files parsed:      /usr/local/etc/php/7.2/conf.d/ext-opcache.ini,

打开php.ini文件

vim /usr/local/etc/php/7.2/php.ini

将此行添加到开头并保存ini文件: extension =”对应目录/v8js.so”

重启php,查看是否安装成功

php -m

 

  • 2
    点赞
  • 14
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值