我需要将我的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版本的简单方法,但目前这不是一个选项。
提前致谢
答案 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"
更新作曲家并完成。