降级 PHP 到 PHP5.2?

我想在Ubuntu 11.04上安装PHP 5.2,我有一些脚本可以在Ubuntu 9上成功完成这个任务,但是现在需要一个脚本/说明来完成这个操作。谁有相关的脚本或者指导?
3个回答

第一种方法是使用Andphe的PPA。该方法在这里有详细描述。

  1. 卸载所有PHP软件包。
  2. 通过执行sudo apt-add-repository ppa:andphe/php && sudo apt-get update添加存储库。
  3. 打开Synaptic。转到设置 -> 存储库。选择刚刚添加的存储库,点击“编辑...”将“natty”替换为“maverick”。点击“确定”,然后点击“关闭”。
  4. 点击重新加载按钮。
  5. 现在找到php5软件包。按下Ctrl + E。从PPA中选择版本。在主菜单中,点击软件包 -> 锁定版本。
  6. 对其他PHP软件包重复步骤5。
  7. 应用更改。

注意:从"libapache2-mod-php5"、"php5-common"、"php5-cli"开始,然后再处理其余的软件包

第二种方法是尝试安装适用于Lucid的软件包。可以在这里找到它们here。 只需下载软件包,然后使用dpkg -i命令安装所有软件包,最后将它们全部pin起来。我不会详细介绍,因为我认为第一种方法更好。
第三种方法是从源代码安装。这个指南看起来相当不错。这是你的备选方案。

我可能读错了脚本...但是这样不会让你的源列表保持为Karmic吗 - 你安装完后不需要将其重置回Natty吗? - fossfreedom
@fossfreedom 等一下,是的... - nickguletskii
如果你能在回答中突出显示与问题相关的链接部分,这可能会成为一个非常好的答案。通常情况下,你只需链接回“来源”以指示你获取答案的地方。 - fossfreedom
我运行了这个脚本:http://pastebin.com/C41eXyKi,请问如何还原这些操作并按照您告诉我的方式进行安装? - Amir Ashkenazi
@Amir Ashkenazi 只需移除所有的PHP软件包,然后前往 /etc/apt/sources.list.d/ 并删除 karmic.list。 - nickguletskii

可能更好的方法是尝试找出为什么 PHP 脚本与 PHP 5.3 不兼容。这可能只是由于一些过时的代码,可以很容易地替换掉。
PHP 手册中有一个关于从 5.2 迁移到 5.3 的部分: http://php.net/manual/en/migration53.php

是的,但问题是大多数服务器(共享主机)仍然使用5.2版本。 - Amir Ashkenazi

如果您正在使用服务器版:
1. 添加Andphe's PPA。 2. 运行命令:sudo apt-get update 3. 运行命令:sudo apt-get install libapache2-mod-php5=5.2.14.dfsg.1-0ubuntu0~andpheppa1
通常情况下,使用等号(=)可以让您安装所需的版本;您可以使用apt-cache policy命令来查看可用的版本。
请不要忘记创建/etc/apt/preferences.d/php5-5-2-14文件。
Package: php5-cli libapache2-mod-php5 php5-common
Pin: version 5.2*
Pin-Priority: 1001