web-dev-qa-db-ja.com

ブラウザでPHP 7を実行できません

この link を使用してPHP 7を正常にインストールしました。

ターミナルで次のコマンドを実行すると

php -v

PHP 7バージョンの詳細が正常に表示されます。

しかし、test.phpファイルを実行すると(Webアクセス可能なフォルダで作成され、以下のコンテンツがあります)

<?php
phpinfo();

localhost/test.phpのようなブラウザでは、PHPの古いバージョン、つまり5.5.9が表示されます。

ブラウザでは、すべてのPHPスクリプトは正常に動作しますが、PHP 5.5.9を使用するとPHPを使用できません7

そして、ターミナルではすべてのPHPスクリプトはPHP 7で正常に動作しますが、ブラウザでは、PHP 5.5.9ではなくPHP 7で動作します。

たとえば、PHP 7に追加された匿名クラス機能を持つファイルano_class.phpは、次のコマンドによってターミナルで正常に機能します

php ano_class.php

期待される結果は正常に印刷されますが、localhost/ano_class.phpなどのブラウザーで同じファイルを実行すると、PHP 5.5.9では匿名クラスがサポートされないため、構文エラーが発生します。

私はインターネットで多くの研究をしましたが、答えが得られません

私は多くのウェブサイトを紹介しましたが、私は こちら も紹介しました。

PHP 7を非CLIモードで実行する方法は?

(私はLAMP IN Kubuntu 14.04を使用しています)

2
SohelAhmedM

あなたのウェブサーバーに依存します。Apache2を想定しています。

Apacheでphp7を有効にしている場合、次のようになります。

ls /etc/Apache2/mods-enabled/ | grep php
php7.0.conf
php7.0.load

Php5が表示される場合は、試してください

ls /etc/Apache2/mods-availible/ | grep php

Php7.0が利用可能なmodである場合、次のことができるはずです。

Sudo a2dismod php5
Sudo a2enmod php7.0
Sudo service Apache2 restart
2
Matthew Watts