如何使用单个 Apache 服务器设置两个版本的 PHP?

如何使用单个 Apache 服务器设置两个版本的 PHP?

我有一个大问题……有人要求我管理一个来自恐龙时代的 Web 应用程序……我认为他们使用的是 5.2 或更低版本。尝试在我的设置中运行他们的应用程序,我使用的是 PHP 5.3。太多弃用错误。所以现在我处于一个很紧张的境地,必须卸载我的灯才能运行这个应用程序。

几个问题:

  1. 如果我设置了两个版本的 PHP,我的其他应用程序还能顺利运行吗?
  2. 拥有两个版本的 PHP 是个好主意吗?我确信它会有一些缺陷。
  3. 如果我确实安装了不同版本的 PHP,它是否与我的 Apache 和 MySQL 兼容,或者我是否还需要安装其他软件?
  4. 我该如何设置这一切?

希望有人能在这里帮助我......

答案1

PHP 5.2 是一个相当不错的 PHP 版本。无论如何,如果您需要升级,为什么不关闭弃用警告呢?无论如何,它们不应该在生产中打开,它们仅对您的开发有用。

在您的 php.ini 中找到 error_reporting 行并更改为:

error_reporting  = E_ALL & ~E_DEPRECATED & ~E_NOTICE;

或者在运行时:

error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);

如果你真的想安装两个版本的 PHP(我不建议你这样做),你可以将它们绑定到不同的扩展。你只能将一个版本作为模块运行,而其他版本可以作为 CGI 运行。

答案2

一次只能将一个版本的 PHP 模块加载到 Apache 中。您必须选择要加载的版本。

相关内容