Answers:
也许你想要这个,但作为一个熟练使用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更值得尊重。两种不同的编码哲学在起作用。