小言_互联网的博客

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

1332人阅读  评论(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:

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

(2)pecl安装

sudo pecl install v8js

 

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


  
  1. configure: error: Please reinstall the v8 distribution
  2. 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文件


  
  1. ➜ ~ php --ini
  2. Configuration File (php.ini) Path: /usr/local /etc/php/ 7.2
  3. Loaded Configuration File: /usr/local /etc/php /7.2/php.ini
  4. Scan for additional .ini files in: /usr/local /etc/php /7.2/conf.d
  5. 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

 


转载:https://blog.csdn.net/meimeieee/article/details/117162959
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场