1.安裝v8-devel
因為 dnf list | grep v8 搜不到關於v8的任何內容 所以我是下載rpm文件安裝的
地址https://centos.pkgs.org/8/epel-modular-x86_64/v8-devel-7.9.317.25-1.13.13.0.1.module_el8+8692+52300fb6.x86_64.rpm.html
安裝 rpm -Uvh v8-devel-7.9.317.25-1.13.13.0.1.module_el8+8692+52300fb6.x86_64.rpm
需要的依賴 在前面可以超鏈接到依賴的下載地址
下面是我安裝時下載的依賴
libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm
https://centos.pkgs.org/8/epel-modular-x86_64/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm.html
下載地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/l/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm
nodejs-devel-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm
https://centos.pkgs.org/8/epel-modular-x86_64/nodejs-devel-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm.html
下載地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/n/nodejs-devel-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm
依賴
brotli-devel(x86-64) yum安裝
nodejs-packaging yum安裝
(libnode.so.79) nodejs-libs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm
https://centos.pkgs.org/8/epel-modular-x86_64/nodejs-libs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm.html
下載地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/n/nodejs-libs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm
libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm
https://centos.pkgs.org/8/epel-modular-x86_64/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm.html
https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/l/libuv-devel-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm
nodejs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm
https://centos.pkgs.org/8/epel-modular-x86_64/nodejs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm.html
https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/n/nodejs-13.13.0-1.module_el8+8692+52300fb6.x86_64.rpm
依賴
libnghttp2 yum安裝
libuv-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm
https://centos.pkgs.org/8/epel-modular-x86_64/libuv-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm.html
下載地址 https://download-ib01.fedoraproject.org/pub/epel/8/Modular/x86_64/Packages/l/libuv-1.36.0-3.module_el8+8692+52300fb6.x86_64.rpm
2.
/usr/lib64文件下的 libv8.so libv8_libplatform.so libv8_libbase.so
復制到 /usr/lib/ , /usr/local/lib/ , /opt/v8/lib/ , /usr/local/v8/lib/ 這幾個文件夾下 如果沒有這幾個文件夾就新建
3.配置v8js拓展
這里用到的是v8js-2.1.2源碼包:http://pecl.php.net/get/v8js
解壓源碼包 tar zxvf v8js-2.1.2.tgz
進入解壓后目錄 cd v8js-2.1.2/
phpize ./configure --with-php-config=/www/server/php/72/bin/php-config --with-v8js=/usr/lib64/ LDFLAGS="-lstdc++" CPPFLAGS="-DV8_COMPRESS_POINTERS" 這里php地址換成你自己的
make && make test
make install
編譯成功之后會告訴你一個目錄 顯示這個就表示安裝成功了
extension = "v8js.so" 添加到配置文件
重啟 php 查看phpinfo
參考文章
https://www.ucloud.cn/yun/28357.html
https://blog.csdn.net/qq_40729514/article/details/104454412
https://github.com/phpv8/v8js/issues/206
https://github.com/phpv8/v8js/issues/125