php 5.4上的Symfony2

时间:2016-02-09 16:58:09

标签: php symfony php-5.4

我需要将我的Symfony2网站更改为新服务器,我注意到新服务器当前安装了php 5.4,当Symfony2需要至少5.5.9时。通过做一些测试,他们发生了一些错误,如:

  

php.CRITICAL:致命分析错误:语法错误,意外“类”   (T_CLASS),期待标识符(T_STRING)   { “类型”:4, “文件”: “/首页/管理/网络/ websitename.com /应用/供应商/教义/ common / lib目录/教义/通用/代理/ ProxyGenerator.php”, “线”:62 “级别”:6143, “堆叠”:[]}   []

这可能是该版本的产品。我想知道是否有人遇到过这个问题,并在php 5.4中安装了一个Symfony2,也许还有一个旧版本的框架。我知道更新php版本的简单方法,但目前这不是一个选项。

提前致谢

2 个答案:

答案 0 :(得分:0)

将Symfony2项目移动到具有不同版本的php的另一台服务器(特别是当它是较低版本时)会导致像你一样的错误。

尝试删除您的for(i=0; !isspace(c) && c != EOF; i++){ c_string[i] = c; // <-- segfault as c_string not initialized ... } 目录,可以备份您的vendor并通过运行composer.lock重新进行全新安装。

此外,手动删除缓存目录中的所有内容,并验证服务器目录的权限是第一件事。

答案 1 :(得分:0)

由于问题似乎是在教条普通包中,我尝试使用它的一些旧版本,寻找一些兼容php 5.4,特别是当没有使用函数::class时。最后它适用于下一个组合:

"doctrine/common": "2.4.2",
"doctrine/dbal": "2.4.4",
"doctrine/orm": "2.4.7",
"doctrine/doctrine-bundle": "~1.2"

更新作曲家并完成。