PHP7 - 在ob_start中表现不同

时间:2017-02-12 13:41:55

标签: php model-view-controller

我在我的MVC cms中使用此函数将数据数组放入我的php文件中,缓冲区(ob_start和ob_get_clean)并且它在php5中工作!

private static function template ($path, $data = array(), $layout) 
{
    extract($data);
    ob_start();
    include __ROOT__ . "/assets/views/$layout/$path.php";
    $content = ob_get_clean();
    require_once(__ROOT__ . "/assets/templates/$layout/index.php");
}

现在我正在切换到php7,但它不再起作用了!它直接在我的浏览器中显示代码!

php7中究竟发生了什么变化?

1 个答案:

答案 0 :(得分:1)

我想这是因为你的php7库没有安装或某些模块没有启用 所以.. 如果你在ubuntu / debian上。 只需打开终端并输入:

sudo apt-get install php7.0 libapache2-mod-php7.0 

将安装您需要的所有内容,并将启动支持PHP7的apache服务器。

如果未启用,则加载:

sudo a2enmod php7.0

并重新启动apache:

sudo service apache2 restart

如果您使用的是Windows,请访问 this 网站

pirooz bashi;)