如何更新到php 7后修复symfony 1.4错误“空响应头名称,中止请求”

问题描述 投票:0回答:2

我最近更新了我的服务器到ubuntu 16,它有apache2.4和php7.0我的项目是用symfony 1.4构建的,在我的旧服务器上工作正常(ubuntu 14,php5.x)。现在,在更新后突然停止工作,并显示错误“空响应头名称,中止请求”。

symfony-1.4 php-7 apache2.4
2个回答
1
投票

在我的情况下,错误是由addHtmlHead类(sfViewConfigHandler)的lib/vendor/symfony/lib/config/sfConfigHandler.class.php方法生成的。

我修改了文件app/frontend/config/view.yml删除默认值:http_metas: content-type: text/html并在布局中添加了元标记。


0
投票

我通过替换在php7中删除的方法(例如preg_replace())来修改Symfony的一些核心文件,这些方法以某种方式导致错误“空响应头名称,中止请求”。

然而,我已经通过使用https://launchpad.net/~ondrej/+archive/ubuntu/php将php7降级到5.6来解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.