この 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を使用しています)
あなたのウェブサーバーに依存します。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