我一直在学习PHP,而且我在阅读的书籍和教程中花了很多时间,这些功能在PHP 5中引入。我对PHP历史一无所知,所以我不知道不知道我是否可以安全地在大多数服务器上使用这些功能。我知道在Python中,新版本的采用速度非常慢(很少有应用程序使用3.x,大多数桌面都有2.6,很多服务器发行版都像Red Hat一样早有2.4版本。)
PHP生态系统中是否存在类似情况?我的服务器有5.2版本,但有些服务器仍在运行PHP 4吗?我可以安全地假设服务器可以运行哪个版本的PHP?
答案 0 :(得分:9)
PHP 5为released in 2004,PHP 4在end of 2007达到了生命终点。您可以放心地假设服务器位于至少 5.0。
PHP 5.3于2009年发布,但仍然有一些主要的软件没有完全考虑到其中发生的一切变化;此外,在他们的主流支持周期(如最新版本的Ubuntu和Debian)中仍然存在默认情况下没有它的发行版。
但是,假设PHP 5.2绝对安全。
答案 1 :(得分:6)
此时您应该期望如果不需要PHP 5.2.x.如果您的主机没有,切换主机 - 他们不值得您的钱。另一方面,PHP 5.3是一个不同的故事......并非所有共享主机都提供了这一点,因此如果您定位的是该版本,则需要在部署或设置帐户之前进行检查。
答案 2 :(得分:2)
我不会假设任何地方安装的任何软件的最低版本。我确信2010年仍有人在运行PHP4。话虽如此,我也不会在2010年开发针对PHP4的任何新软件。在这个时候,PHP 5.2可能是一个很好的,实用的选择。
答案 3 :(得分:2)
Distrowatch可以成为此类问题的有用资源。这是一个例子:RedHat似乎在3月份发布的RHEL 5.5中使用了PHP 5。实际上这不是很久以前的事了;如果某些企业用户没有升级(我在大学工作,并且我们有许多运行RHEL 4的生产服务器),我不会感到惊讶。
尽管如此,如果我们要在其中一台服务器上运行PHP应用程序,我们可以安全地更新PHP。我使用5.2并只记录要求。
答案 4 :(得分:1)
所以,我们毕竟得到了一些当前的数据:
http://phpadvent.org/2010/usage-statistics-by-ilia-alshanetsky
PHP version | usage at the end of 2010
---------------+----------------------------
4.4 | 6%
4.4 | 16%
5.1 | 8%
5.2 | 66%
5.3 | 4%
最新分析(2011年6月)
http://w3techs.com/technologies/details/pl-php/5.3/all
5.3 | 8.6% (from 6.6%/0.764)
答案 5 :(得分:0)
大多数网络托管服务提供商都在使用PHP5。其中一些仍然提供PHP 4和4的使用。 5在主机帐户上。无论如何,继续使用PHP5进行开发。