【问题标题】:run php as lower version以较低版本运行 php
【发布时间】:2015-09-16 14:12:45
【问题描述】:

我有一个本地开发服务器和一个远程服务器。

远程服务器运行 php 5.4,我的本地服务器运行 XAMPP 和 php 5.6。

我最初为 5.6 编写了 php,但是在 5.4 中有些脚本会产生错误。

显而易见的解决方案是在本地安装带有 php 5.4 的 XAMPP,但我的计算机上有多个站点开发项目,其中一些是用 5.6 编写的,部署在 5.6 上。

有没有办法让 5.6 至少表现得像 5.4,这样我就可以在本地测试站点并在部署之前找到所有错误?

我认为将 'AddHandler application/x-httpd-php54 .php' 放在我的根 .htaccess 中可能会起作用,但它没有。

【问题讨论】:

  • 您可以将legacy behavior 添加到您的代码中,因此它会根据运行的 PHP 版本更改其功能。
  • 两个版本之间有语法变化和一些新功能。如果您必须在 PHP 5.4 上运行代码,您将不得不放弃一些(虽然不是太多)新功能。
  • PHP 5.4 EOL 刚刚发生。该版本甚至不再提供安全支持。你应该迁移。
  • superuser.com/questions/123902/…你可以在XAMPP中安装多个版本的php
  • 您可以多次安装 XAMP,尤其是使用便携版。 XAMPP 也支持切换版本

标签: php apache


【解决方案1】:

没有办法让 5.6 表现得像 5.4。 您必须对代码进行更改。

【讨论】:

    【解决方案2】:

    这是不可能的。

    考虑使用虚拟化轻松实现多种环境。 Vagrant 是一个工具,安装后只有一个命令,如vagrant up 让您准备好使用 LAMP 服务器,您可以部署多个具有不同 PHP 版本的 VM 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多