Mac上安装
安装方式有很多种,我这里采用pecl来安装
1. 给机子安装v8引擎服务
brew install v8
安装成功后在 /usr/local/Cellar/v8/********/ 可以看到,记住这个目录下面会用到
注意注意注意注意注意注意注意注意注意注意注意注意
-
查看 /usr/local/Cellar/v8/********/libexec 下面有没有lib目录 没有的话 执行创建
mkdir -p /usr/local/Cellar/v8/7.4.288.25/libexec/lib -
把libexec下面的的所有文件拷贝一份, 放到lib下面。
cp /usr/local/Cellar/v8/*******/libexec/* /usr/local/Cellar/v8/******/libexec/lib
其中*****号为你安装的目录版本号
做这一步的目的是, 安装v8js的时候, 默认是取lib目录下面去找。不做处理的话会一直报 下面错误。不管是pecl 还是自己编译都不会通过。
2. 给PHP安装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