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. 安装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
转载:https://blog.csdn.net/meimeieee/article/details/117162959
查看评论