问题 我在PHP 5.3.3上遇到Laravel 4会遇到什么问题?


我知道Laravel 4的要求是PHP> = 5.3.7但我的客户端必须最近的应用服务器只有PHP 5.3.3。是的,三年的版本......

我需要更多的论据来解释这种情况并找到他的解决方案(没有移动,升级或云托管)。

问题如下:

  • 我能用PHP 5.3.3运行L4吗?
  • 如果没有,为什么?
  • 如果是这样,如何以及有何限制?

[编辑]我对客户端配置的了解是:使用Apache 2.2和PHP 5.3.3的VMWare虚拟机上的Red Hat Enterprise Linux 6.3。


2861
2018-06-12 09:35


起源

你尝试过运行吗? - Ben Swinburne
我不能,该项目尚未真正销售! - Alexandre Butynski
VirtualBox,CentOS(或任何东西)和5.3.3的手动安装? - Ben Swinburne
我的猜测是你会遇到太多问题才能完成这项工作。看这里 php.net/ChangeLog-5.php - David Barker
我所说的是你可以使用上面的免费工具轻松复制环境。该过程大约需要30分钟才能完成,您可以使用该环境进行测试。 CentOS与您接触RHEL的距离非常接近。在这种情况下,VMWare与VirtualBox可以忽略不计,而Apache和PHP可以自行安装到测试环境中的任何版本。 - Ben Swinburne


答案:


Laravel 4需要PHP 5.3.7 由于在散列密码时使用了bcrypt算法,因此在该版本中收到了一个巨大的错误修正。

看一下这篇文章,将Laravel 4的PHP要求降低到了 5.3.2http://laravel.io/topic/39/laravel-4-easily-extended

编辑:这是链接文章的存档版本,因为原始文件似乎已关闭: https://web.archive.org/web/20130805153640/http://laravel.io/topic/39/laravel-4-easily-extended

注意:一些PHP版本的 5.3.3 某些发行版确实将bcrypt算法修复后向移植到它们中,例如RedHat。您可以阅读如何测试您使用的发行版是否是其中之一 这里;如果是,你的发行版支持修复,反过来支持Laravel 4开箱即用。


12
2017-12-13 13:07



谢谢,有用的资源! - Alexandre Butynski
死链接?或者他们的网站倒闭了吗?链接返回“哎呀,看起来像是出了问题。” - bafromca
编辑我的答案,包括指向文章存档版本的链接。 - Attila Szeremi


我有一个远程webhost的经验,它提供了几个版本的php,并且不知何故,被设置为较旧的默认版本的php。

例如,我无法弄清楚为什么我的迁移不会运行 - 当几乎相同的本地设置工作时,artisan命令没有明显的原因失败。来发现我的根文件夹设置为5.2的东西。与webhost人员进行快速聊天,他们向我展示了如何修复。 Presto-迁移工作。

我应用程序的其余部分工作大部分都有效,但工匠的功能对我来说是一个无可救药的功能。希望有所帮助。

而且, 内置的php开发Web服务器 很方便 - 从5.4开始。

编辑:这里有一个更多的弹药:我遇到的另一个具体问题:

root@Grisbuntu:/home/ryan/MyApp6# php /usr/bin/composer.phar update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

Problem 1
- zizaco/entrust dev-master requires php >=5.4.0 -> no matching package found.

...

root@Grisbuntu:/home/ryan/MyApp6# php -v
PHP 5.3.10-1ubuntu3.6 with Suhosin-Patch (cli) (built: Mar 11 2013 14:31:48)

所以你有它:Entrust是一个没有5.4你不能使用的包的一个具体例子....

sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install php5
php -v

...PHP 5.4.15-1~precise+1 (cli) (built: May 13 2013 16:00:00)

composer update
...

我希望能帮助别人!

更新:2013年7月,每 php.net :请注意:这将是PHP 5.3系列的最后一个常规版本。鼓励所有PHP用户升级到PHP 5.4或PHP 5.5。 PHP 5.3系列将仅获得明年的安全修复程序。


2
2018-06-13 03:43



感谢您的反馈意见 !工匠和内置的php服务器出来了,好的。加密,数据库访问或电子邮件怎么样?您是否在此域中尝试了一些问题? - Alexandre Butynski
对不起,我没有测试那些。为什么服务器的php版本不能升级?不这样做是短期思考,imo。 Laravel太棒了,不升级免费程序(php)似乎是一个无知的举动。 php 5.3.3和5.3.7之间是否存在合法的向后兼容性问题?你会很遗憾你需要工匠的那一天,也就是说,每天都是这样。这是laravel令人敬畏的部分原因。 5.3.7是一项要求,而不是一项建议。很明显,为什么不呢? - Ryan
我是工作的商业部分,我在公共部门市场工作,所以我现在不能真正与我的客户对话。我只知道像这样的升级必须经历一个愚蠢的官僚程序......但是,当然,我的建议是升级。我只需要几个具体的论点。 - Alexandre Butynski
“所有PHP用户都应该注意不再支持PHP 5.2系列。强烈建议所有用户升级到PHP 5.3.7。”顺便说一句:目前的版本是 5.5.0。任何人都可以从公司的角度解释对此的可能反对意见吗?这怎么可能受到任何民主程序的影响?为什么不是所有的webhost都自动更新php?这会引起问题吗?如果是这样,有什么问题? - Ryan
php.net :请注意:这将是PHP 5.3系列的最后一个常规版本。鼓励所有PHP用户升级到PHP 5.4或PHP 5.5。 [b] PHP 5.3系列将仅获得明年的安全修复程序。[/ b] - Ryan