您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

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

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数据交换


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进