我怎样才能在Linux中设置多个PHP?

我怎样才能在Linux中设置多个PHP? 如何使用一个版本取决于我正在进行的项目?

我不得不问,因为我仍然使用PHP 5.2。*和我想testing如果迁移我的项目到PHP 5.3不会引入问题,而不会混乱我当前的PHP版本。

我正在使用Fedora 10/11。

编辑同时有两个版本的另一个原因是一个项目应该在PHP 5.2中完成,而另一个在PHP 5.3上。 两者正在同时开发。

虚拟机不是一个选项,因为我有一个有限的硬盘空间。

为什么不在虚拟机内部做实验?

如果这不是一个选项,则不能使用软件包pipe理器来安装它。 这将升级并覆盖现有的版本。

您可以下载php并在用户目录下手动安装,例如/usr/local/php53 。 然后,启动一个新的Web服务器实例(监听端口8080或其他),在这里使用PHP可执行文件。

您应该能够指定要在Web服务器configuration中加载哪个php实例以及要使用的相应php.iniconfiguration文件(而不是默认的系统范围configuration文件)。

Sybreon是正确的,你最好的select是在虚拟机上尝试,或者像slicehost的廉价片。 如果你不能这样做,从源代码build立你自己的PHP。 确保在从源代码包运行./configure时使用–prefix选项。

一个简单的方法:在你的phpinfo你可以看到“configuration”线。 只需复制它,并在另一个目录中build立一个新的PHP版本:

 ./configure(在这里复制行)
使

不要做“安装”! 现在你有一个编译的PHP在同一目录(“./bin”,也许?)。 只要符号链接和享受