网站链接: element-ui dtcms
当前位置: 首页 > 技术博文  > 技术博文

PHP扩展安装与使用系列教程(21) --- gcc11 编译安装与支持

2021/6/26 7:47:35 人评论

gcc11 编译安装与支持 假设 可自定义 php 安装目录: /root/php/bin/php74php 超链接目录路径 : /usr/bin源码目录 : /root/php/packagesphp.ini 路径 : /root/php/bin/php74/lib/php.ini >> PHP源码编译 进入源码目录 cd /root/php…

gcc11 编译安装与支持

假设 可自定义

  1. php 安装目录: /root/php/bin/php74
  2. php 超链接目录路径 : /usr/bin
  3. 源码目录 : /root/php/packages
  4. php.ini 路径 : /root/php/bin/php74/lib/php.ini >> PHP源码编译

进入源码目录

cd /root/php/packages

安装依赖 gcc-c++ mpfr、gmp、mpc 、isl、 bzip2

yum install gcc-c++ bzip2-devel.x86_64 bzip2-libs.x86_64 bzip2.x86_64
  • gcc 源码编译安装 请参考 《gcc 源码编译安装》
  • mpfr 源码编译安装 请参考 《mpfr 源码编译安装》
  • gmp 源码编译安装 请参考 《gmp 源码编译安装》
  • mpc 源码编译安装 请参考 《mpc 源码编译安装》
  • isl 源码编译安装 请参考 《isl 源码编译安装》
  • bzip2 源码编译安装 请参考 《bzip2 源码编译安装》

安装 gcc11 扩展

wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-11.1.0/gcc-11.1.0.tar.xz
tar xf gcc-11.1.0.tar.xz && cd gcc-11.1.0
./contrib/download_prerequisites
export LIBRARY_PATH=/usr/lib64   #gcc编译时,不能包含/usr/local/lib目录
./configure --disable-multilib && make –j4 && make install
ln -s /usr/local/bin/g++ /usr/bin/g++
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
ln -s /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6

安装测试

gcc -v

BASH汇总

cd /root/php/packages
yum install -y gcc-c++ bzip2-devel.x86_64 bzip2-libs.x86_64 bzip2.x86_64
wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-11.1.0/gcc-11.1.0.tar.xz
tar xf gcc-11.1.0.tar.xz && cd gcc-11.1.0
./contrib/download_prerequisites
export LIBRARY_PATH=/usr/lib64   #gcc编译时,不能包含/usr/local/lib目录
./configure --disable-multilib && make -j4 && make install
ln -s /usr/local/bin/g++ /usr/bin/g++
mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.bak
ln -s /usr/local/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6

参考资料

视频:gcc11 编译安装与支持
gnu 官方文档

上一节:mysql相关 - mysqlnd、mysqli、pdo连接扩展
下一节:protobuf - 全语言rpc数据交换

相关资讯

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?