默认情况下,在 Debian Jessie 中,我使用apt-get install php5. 问题是我正在处理的项目严重弃用了功能,以至于该项目无法正常工作,而且我未能抑制任何这些弃用警告。他们只是不会离开。
在咨询了我的一位同事之后,我决定安装一个旧版本的 PHP,即 5.3.10。这是他正在使用的版本,项目运行良好。
我一直在搜索 debian 软件包,并设法安装了 PHP 5.3.29(用于 Wheezy),但该项目再次无法正常工作。
我将如何在 Jessie 上安装 5.3.10?我在这里找到了所需的来源。 http://php.net/releases/ 但老实说,我不知道我需要 PHP 的哪些功能,我也不明白在构建时我需要使用什么 apache 文件夹。在线指南显示了类似于 apache/bin 的内容,但我不知道我的 PC 上有这样的文件夹(是的,apache 已安装并正常工作)。
有没有不同的方法,还是我坚持从头开始构建 PHP?jessie 存储库中几乎没有 5.3.10 包。只有 5.6。
twi*_*igg 12
我不建议在 PHP 版本上倒退,但如果您别无选择,那么只需将 Debian 快照添加到您的存储库,然后通过版本号进行安装。
您可以在此处查看完整说明:http : //mstd.eu/index.php/2016/07/04/install-old-versions-of-software-on-debian-like-php-5-3/
您可以在这里找到您需要的所有信息:http : //snapshot.debian.org
但如果你很懒(像我一样),只需复制并粘贴以下内容:
添加源列表:
deb http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
deb-src http://snapshot.debian.org/archive/debian/20120221T041601Z/ unstable main
Run Code Online (Sandbox Code Playgroud)
现在更新 apt 但忽略到期日期:
apt-get -o Acquire::Check-Valid-Until=false update
Run Code Online (Sandbox Code Playgroud)
现在你可以传入你需要的版本号 5.3.10-2 在这种情况下
apt-get install php5=5.3.10-2
Run Code Online (Sandbox Code Playgroud)
如果您想知道我是如何做到这一点的,请提供更多信息,如果您在这种情况下在快照中找到所需的包,请在此处提供:http : //snapshot.debian.org/package/php5/5.3.10-2/它为您提供了首次添加的日期 2012-02-21 04:16:01,因此您只需将其添加到快照源列表中,如下所示:
http://snapshot.debian.org/archive/debian/yyyymmddThhmmssZ
Run Code Online (Sandbox Code Playgroud)
在上述情况下,这转化为:
deb http://snapshot.debian.org/archive/debian/20120221T041601Z/
Run Code Online (Sandbox Code Playgroud)