如何在 Linux 中设置多个 PHP?如何根据我正在进行的项目使用版本?
我不得不问,因为我仍在使用 PHP 5.2。*,我想测试将我的项目迁移到 PHP 5.3 是否不会在不干扰我当前 PHP 版本的情况下引入问题。
我正在使用 Fedora 10/11。
编辑同时拥有两个版本的另一个原因是,一个项目应该用 PHP 5.2.* 完成,而另一个项目用 PHP 5.3 完成。两个项目同时开发。
由于我的硬盘空间有限,所以虚拟机不是一个选择。
答案1
为什么不在虚拟机里面做一些事情并进行实验呢?
如果不行,则不能使用包管理器来安装。这将升级并覆盖现有版本。
您可以下载 php 并将其手动安装在用户目录中,例如/usr/local/php53
。然后,启动一个使用此处的 php 可执行文件的新 Web 服务器实例(监听端口 8080 或其他端口)。
您应该能够指定在 Web 服务器配置中加载哪个 php 实例以及要使用的适当的 php.ini 配置文件(而不是默认的系统范围的配置文件)。
答案2
Sybreon 是正确的,您最好的选择是在虚拟机中尝试它,或者使用来自 Slicehost 的廉价切片之类的东西。如果您不能这样做,请从源代码构建您自己的 PHP。确保在从源 tarball 运行 ./configure 时使用 --prefix 选项。
答案3
一个简单的方法:在你的 phpinfo 中你可以看到“config”行。只需复制它,然后在另一个目录中构建一个新的 php 版本:
./configure(此处复制行) 制作
不要执行“make install”!现在您在同一个目录中有一个已编译的 php(“./bin”,也许?)。只需创建符号链接并享受