如何使用旧版本的 PHP?

如何使用旧版本的 PHP?

我正在尝试使用旧版本的 PHP - 特别是 PHP 5.3.8,我确实需要使用这个版本,因为系统庞大而且非常旧,所以无法更新它 - 它需要在 PHP 5.3.8 上运行。

那么...让我们开始吧:

关于我正在使用的服务器规格:

操作系统是 Ubuntu 20.04-我也在 Debian Bullseye 上尝试了这一切。

我到目前为止尝试过的事情:1 从源代码编译 2 使用 phpbrew 3 使用我在一些教程中找到的一些存储库的其他一些方法。

但这非常难以实现!使用 phpbrew 感觉不可能,因为每次我尝试安装 php 5.3.8 时,它都会给我很多错误,我去修复它们,但它们每次都会继续出现...真的,我想我修复了大约 20 个与软件包兼容性有关的不同问题,甚至直接在源代码上修复了一些代码。

甚至必须从源代码安装一些包,例如 ICU!

请问,有人能指出我正确的方向吗,告诉我最好的方法是什么???

我想接下来我会尝试 Docker,但是我不知道如何在 Docker 上启动(我是这个领域的新手)。我也知道一种名为 ISPCONFIG 的软件,但我不确定它是否能起作用...

请提供任何帮助,真的,非常感谢!谢谢...

答案1

以下是我在 Ubuntu 20.04 上安装 php5.3(5.3.29)的步骤

sudo cp ~/Downloads/php-5.3.29.tar.gz
cd /var/lib/php/modules
tar -xzvf php-5.3.29.tar.gz
  • 安装 php
cd php-5.3.29
./configure
sudo make
sudo make install

命令执行后可能会因缺少 libxml2 而出现错误./configure,只需安装缺少的 lib(sudo apt install libxml2-dev)然后重新运行./configure 即可继续安装!

查看php -v

我发现如果有这样的情况,你就无法从这个旧的 php 版本切换到新的版本 :( 所以你需要卸载 php5.3 才能使用 php5.5 或更新版本。

sudo apt-get install checkinstall
cd /var/lib/php/modules/php-5.3.29
sudo checkinstall
sudo dpkg -i php_5.3.29-1amd64.deb
sudo apt purge php

致谢https://askubuntu.com/a/633684/1567452

希望它能有所帮助!

但就我个人而言,我更喜欢使用 Docker。

相关内容