十月
14
2015

Symfony2 安装后出现500或没有输出的问题

因为项目的需要,开始接触到Symfony2,先不说系统架构、功能等问题,光是安装就让我遇到了很大的问题。

一种情况是:软件安装以后,访问web/config.php是正常的,可是访问web/app_dev.php却是提示500错误。

另一种情况则是:软件安装以后,访问web/config.php是正常的,可是访问web/app_dev.php却是提示没有任何输出。此时若是进行调试追踪,会发现代码没有问题,会正常运行,只不过运行至事件监听的位置时,会开始无限循环,而且这个循环中始终没有任何输出信息,也就导致浏览器提示没有输出了。

而且我的情况还是:window主机里面可以正常运行,而把代码原样复制到linux里面,则立即出现上面的问题。

为了解决这个问题,我倒腾了许久,度娘也找了,谷哥也问了,始终得不到想要的答案。

为此甚至把linux环境都重新搭建了几次,依然一无所获。

最后实在是办法了,把window环境下正常运行的Symfony2的PHP版本切换了一下,切换到了5.4。

然后怪事发生:window环境中也运行出错了。

这一偶然的发现让我颇为吃惊,该不会就是PHP版本问题吧(事实上,这个就是此次遇到的问题的答案)。windows环境下我的PHP版本是5.6,而linux下面的版本是5.4。

我立即把linux的PHP版本提升到5.5.30,一运行,居然就可以了。

看来,Symfony2的文档中虽然只是要求PHP版本高于5.4即可,而实际使用中却并非如此,以后还是使用相对较高的版本吧。

至此,此次坑爹的解决问题的路总算走完了,感慨之下,也就在Hy369的博客中国记录一下吧,说不定就有人遇到和我一样的问题呢。

非特殊注明博文为 爱PHP吧(www.iphp8.com)原创内容,转载请注明原文地址:http://www.iphp8.com/?post=60

评论

发表评论:

(选填)

(选填)