【发布时间】:2011-11-03 04:11:45
【问题描述】:
我习惯于使用 python 的 virtualenv 工具来创建单独的环境,这些环境可以模仿我编写的项目的部署环境。
现在,我将从事一个 php 项目,我想知道是否有任何等价物?具体来说,我希望能够使用一个(旧)版本的 php 在 apache 上运行一个虚拟主机,而其他一切都在正常的最新版本上运行。
我的开发机器运行的是 ubuntu 11.04,因此首选在该平台上运行的解决方案。
【问题讨论】:
-
你为什么想要这样的东西?你看,PHP 是为了向后兼容而设计的。即使在不同的 5.x 版本之间,也很少有令人讨厌的差异,即使发生这种差异,通常也很容易修复。例如,在 PHP 5.3 和 5.2 之间没有太多变化 (pl2.php.net/manual/en/migration53.incompatible.php) - 只有两个新关键字和一些无效代码不再起作用......
-
@GlitchMr 我正在尝试在开发服务器上准确复制部署环境,以便在部署时不会出现意外,但我不想为每个人都设置一个全新的虚拟机部署环境。如果我可以让 apache 中的不同虚拟主机使用不同版本的 PHP,那么实现这一目标还有很长的路要走。
-
Docker 是您的解决方案。 Vagrant 寻求另一种解决方案。
标签: php configuration environment