我试图在join一家拥有3个不同PHP版本的项目的新公司之后build立一个健全的开发环境,而不是诉诸虚拟机(如Vagrant)或容器。 我真的讨厌这些解决scheme。
由于我几乎是一个Linux新手,我不知道如何正确地做到这一点。 我已经设置了一些bash脚本,这些脚本是别名的东西,它的工作原理,但我怀疑这是处理事情的最佳方式,我敢肯定一些包pipe理器提供了一个很好的解决scheme。
我需要3个PHP版本:5.6,7.0和7.1。 我做的是每个版本的自定义编译,并做了一个小脚本,将我的/ usr / bin / php别名到不同的文件夹。 我打电话给我的脚本: select-php 7.1
,它将一堆东西别名到正确的7.1文件夹。
有没有一个包pipe理器可以帮助你更好地完成这个任务? 我很确定我的解决scheme很快就会适得其反。
现在我们有多种* brew脚本。 你可以尝试不同的PHP版本的phpbrew
https://github.com/phpbrew/phpbrew 。
对于常见的发行版,将会有各种版本的PHP的第三方软件包。 其他人使用这些构build的优点是可以帮助的。 在Debian上,一个相当stream行的版本库是https://www.dotdeb.org/
在版本之间切换可能会变得棘手,尤其是在Web服务器集成方面。 即使软件包没有发生冲突,您也可能在运行时遇到问题。
所以准备好在每个版本上启动虚拟机或容器。 有很多方法可以做到这一点。 如果你没有自动的方式来从一个空白的主机创build一个可重复的编译环境,那么你可能应该探索这样的东西。