2017-02-12 1 views
0

私のMVC CMSでこの関数を使用してバッファ(ob_startとob_get_clean)を使ってphpファイルにデータ配列を入れ、php5で動作していました!PHP7 - ob_startの動作が異なります

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では正確に何が変更されましたか?

+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の橋を訪問。 )

+0

お返事ありがとうございます。私は端末でこのコマンドを使用しましたが、まずoracle-java8-installerをダウンロードします(oracle制裁のためダウンロードできません)。また、私はシャドープロキシを使用していますが、私はターミナルでhttp_proxyコマンドを使用してそれをダウンロードするためにプロキシを使用するとエラー503が発生します:(あなたはこの問題を解決する方法を知っていますか? –

+0

また、 PHPコード!しかし、このコードはバッファコードにdatasを埋め込むことはできません。これらのパッケージをインストールする必要はありますか? –

関連する問題