我正在尝试使用旧版本的 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)的步骤
- 从这里下载最新的 tarhttps://www.php.net/releases/index.php
- 解压到 /var/lib/php/modules
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。