我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

centos系统如何编译bisonbison如何降级编译安装?事情是这样的,苏南大叔需要编译一个古老版本的php@5.5。所以,在windows/macos/centos系统上面做了一个小小的比较,结果发现:还是在centos上面编译php源码才是更快更好的选择。但是,这个过程中,遇到了一个bison版本不兼容的问题。

苏南大叔:centos如何编译bison?bison如何降级编译安装? - centos-bison
centos如何编译bison?bison如何降级编译安装?(图3-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔和计算机代码的故事。本文讲述在centos系统上编译bison的故事。本文测试环境:centos@7.7.1908bison@3.0

查看bison版本

可以直接查看bison版本,也可以在php编译的过程中,看版本不兼容的错误提示。那么,就本文的内容来说,就直接命令行查看版本号吧。

bison --version

苏南大叔:centos如何编译bison?bison如何降级编译安装? - system-version
centos如何编译bison?bison如何降级编译安装?(图3-2)

正如本文所描述的情况,并不是最新的bison就是最好的。合适的版本的才是最好的,编译php@5.5的时候,bison@3.0是不兼容的。选择bison@2.4.1才是更好的兼容选择。

下载bison代码

下载bison代码的地址是:

本文中,苏南大叔选择的是个低版本的bison源码:

苏南大叔:centos如何编译bison?bison如何降级编译安装? - bison-source
centos如何编译bison?bison如何降级编译安装?(图3-3)

服务器上面下载源码的话,就是下面的命令:

wget http://ftp.gnu.org/gnu/bison/bison-2.4.1.tar.gz
tar -zxvf bison-2.4.1.tar.gz
cd bison-2.4.1/

如果得到的是个https的下载地址的话,可能需要执行下面的类似下载命令:

wget --no-check-certificate  https://ftp.gnu.org/gnu/bison/bison-3.0.1.tar.gz

如果后续有写入权限的错误提示的话,可以在这里执行命令:

sudo chmod -R 777 ./

编译bison源码

拿到bison的源码后,执行下面的编译命令即可。

./configure
make
make install

编译完成后,可以再次查看bison的命令,就可以查看是否生效了。

bison --version

参考文献

总结

centos下编译程序的过程基本上都差不多,更多centos知识,请点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   centos