将 PHP 降级到 PHP5.2?

将 PHP 降级到 PHP5.2?

我想在 Ubuntu 11.04 中安装 PHP 5.2,我有一些脚本可以很好地完成这项工作,但只能在 Ubuntu 9 上使用,有人有脚本/说明如何操作吗?

答案1

第一种方式使用 Andphe 的 PPA。该方法描述如下这里

  1. 卸载所有 PHP 包。
  2. 通过执行添加 reposudo 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 构建的软件包。它们可以在这里只需下载软件包,dpkg -i 全部下载,然后别针全部。我不会详细阐述,因为我认为第一种方法更好。

第三种方式正在从源代码安装。本指南看起来不错。这是您的后备路线。

答案2

最好尝试找出为什么 PHP 脚本无法在 PHP 5.3 上运行。这可能只是因为一些可以轻松替换的弃用代码

PHP 手册中有一节关于从 5.2 迁移到 5.3 的部分: http://php.net/manual/en/migration53.php

答案3

如果您使用的是服务器版本:

  1. 添加Andphe 的 PPA

  2. sudo apt-get 更新

  3. sudo apt-get 安装 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

相关内容