【问题标题】:Change PHP version on server using either .htaccess or php.ini使用 .htaccess 或 php.ini 更改服务器上的 PHP 版本
【发布时间】:2012-08-19 19:05:31
【问题描述】:

如何使用 php.ini 文件的 .htaccess 在服务器上将 PHP 版本更改为 5.2?

【问题讨论】:

  • 根据this answer你可以在不同的vhosts上使用不同的版本

标签: php .htaccess php-ini


【解决方案1】:

添加

AddHandler application/x-httpd-php52 .php .php5 .php4 .php3

到您的 .htaccess 可能会起作用。

【讨论】:

  • 我在我的htaccess中添加了这个,但是当我进入我的主页时,它只是下载了我的index.php文件:/它背后的原因是什么?
  • 为什么选择这个答案?这是行不通的。它只是下载我的 index.php 文件。
  • 这是一个特定于提供者的指令。一些仍然支持 PHP 5.2 的向后 Web 主机可能会支持它(此时,它的生命周期已经结束了大约八年),但它并不普遍适用。
【解决方案2】:

我认为你想要处理例如.php3 文件与 php 3.x.

您不能像这样在 php 版本之间切换,但您可以通过设置一个代理服务器来实现,该代理服务器将查询分发到多个服务器之一(每个 PHP 版本一个)。

可能还有一些 apache hack 可以通过在 FastCGI 模式下调用 cgi-bin 模式 php 来工作。请参阅链接的答案。

【讨论】:

    【解决方案3】:

    根据https://www.first2host.co.uk/f/change-php-version-php-ini/,将以下行添加到您的 php.ini 文件中将更改为 PHP 5.2 版:

    AddHandler application/x-httpd-php52 .php
    

    我认为,它仅在您的主机是 first2host 时才有效。

    【讨论】:

    • 这是一个特定于提供商的指令,在其他地方不起作用。它实际上也与该问题上已经存在的其他答案相同。 (无关紧要的是,一个网络主机仍然提供一个已经停产近八年的 PHP 版本。)
    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 2012-09-15
    • 2016-02-20
    • 2012-07-20
    • 2017-08-29
    • 2012-06-06
    • 2018-04-28
    相关资源
    最近更新 更多