运行环境 和前置文件 参考
centos7.6 + php7.2 安装V8js 实测可用方法_guhanlove的博客-CSDN博客_php7 v8js
这篇文章我看了不下10次,一直没装成功
在第五步执行命令 输入/opt/v8 后
pecl install v8js-2.1.1.tgz
出现提示版本无法识别
configure: error: could not determine libv8 version
于是我开始看别的文章 (减号中间的可能都是废话,除非是在装不上再看)
-------------------------------------------------------------------------------------------------------------------------
CentOS8 宝塔php7.2安装v8js - 糖栗 - 博客园 (cnblogs.com)
他的文章我也跟着试了 2次 一次用centos7.6 一次用centos8.2 都没成功
不过他文章里有个编译好的rpm下载网址,可以下载各种rpm文件
https://centos.pkgs.org/7/epel-x86_64/v8-devel-9.4.146.24-1.16.14.1.1.el7.x86_64.rpm.html
之前我装的时候 这个rpm一直无法成功装上不知道什么原因, 可能是因为系统装过各种软件了
这次我重装系统安装宝塔 并把php编译好了以后 输入
yum install v8-devel -y
rpm -ivh https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/v/v8-devel-9.4.146.24-1.16.14.1.1.el7.x86_64.rpm
一次就安装成功了 很神奇, 再次安装
pecl install v8js-2.1.1.tgz
结果依然失败 提示
configure: error: could not determine libv8 version
------------------------------------------------------------------------------------------------------------------------------
之后想着不能用pecl安装了 自己编译试一试,于是参考了这篇文章 从2:安装v8js-2.1.1 开始
宝塔面板PHP7.2安装编译php-v8js扩展的教程 - Linux面板 - 宝塔面板论坛 (bt.cn)
wget https://pecl.php.net/get/v8js-2.1.1.tgz
tar -xvf v8js-2.1.1.tgz
cd v8js-2.1.1
phpize
注意 用phpize可能会失败 不要用yum安装,你可以尝试用宝塔目录里的
/www/server/php/72/bin/phpize
./configure --with-php-config=/www/server/php/72/bin/php-config --with-v8js
跟着这篇文章操作后依然失败 提示找不到libv8_libplatform.so
你以为要设置目录?
./configure --with-php-config=/www/server/php/72/bin/php-config --with-v8js=/opt/v8
我试了以后依然失败
之后又看了很多文章/opt/v8 复制到/usr/bin bin64 等目录
依然提示找不到libv8_libplatform.so
后面搜了一下之前的报错 could not determine libv8 version
发现一个同样问题的帖子
于是 不知道什么原因我复制了他的代码 并加上宝塔目录
./configure --with-v8js=/opt/v8 LDFLAGS="-lstdc++" CPPFLAGS="-DV8_COMPRESS_POINTERS" --with-php-config=/www/server/php/72/bin/php-config
这次配置检查直接通过了
make && make install
编译也成功通过了
宝塔配置文件加上
extension = "v8js.so"
重启php 如果没报错就是成功了
这个v8js 我整整安装了3天 看的帖子无数 每个都是一次,失败了很多次,昨天还装了Ubuntu
都没成功! 莫名其妙的复制一段代码成功了!!!!
流下没有技术的眼泪 2022年5月5日 17:46:22