PHP相当于rbenv / rvm


1

我一直使用Ubuntu的官方存储库来安装PHP,但在使用rbenv和rubybuild之类的工具进行Ruby安装之后,我想知道是否有更好的工具/技术来安装PHP。特别是,我希望对我想要安装的PHP版本进行精细控制,而不是仅仅获得Canonical为我提供的任何版本。

能够同时安装多个版本并在它们之间无缝切换也很酷。

Answers:


0

也许你想要这个,但作为一个熟练使用PHP和程序的人在Ruby中,我可以说Ruby拥有版本控制系统的主要原因只是在更改版本时完全出错,失败或中断的事情。 PHP更宽容了。了解过时的方法&功能。

例如,如果你从PHP 5.1.6跳转到PHP 5.4,那么在跳转无法快速修复的版本时,相对较少会破坏。这意味着如果某些事情确实破坏了,那么从PHP错误中可以很明显地推断出出了什么问题。 PHP比Ruby更向后兼容。

也就是说,您可以随时手动安装多个版本的PHP模块。然后只需调整你的Apache配置,重启Apache&你去吧例如,我有一个客户端,其遗留代码只适用于PHP 5.1.6。所以我在Ubuntu 11.04(然后是11.10以及12.04)上从源代码编译它,但确保将模块命名为:

/usr/lib/apache2/modules/libphp516.so

通常,安装的PHP模块的名称如下:

/usr/lib/apache2/modules/libphp5.so

所以命名它 libphp516.so 所以它包含版本号,也允许我有多个版本的PHP。

完成后,我需要做的就是切换版本 php5.load 位于这里:

sudo nano /etc/apache2/mods-available/php5.load

所以它包含这样的行:

# LoadModule php5_module        /usr/lib/apache2/modules/libphp.so
LoadModule php5_module        /usr/lib/apache2/modules/libphp516.so

注释掉的第一行是指通过安装的已安装的PHP版本 apt-get / aptitude。它下面的行告诉Apache加载 libphp516.so 模块。重启Apache&现在PHP 5.1.6正在运行。

但我知道知道系统将以更加无缝/高级的方式管理它。正如我在真正开始时所说的那样,我不认识很多人 - 除了像我这样被迫这样做的人 - 他们需要这样一个工具,因为PHP具有更高的可扩展性和安全性。遗留代码比Ruby更值得尊重。两种不同的编码哲学在起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.