web-dev-qa-db-fra.com

Impossible d’exécuter PHP 7 dans le navigateur

J'ai installé avec succès PHP 7 en utilisant cette lien .

Quand je lance la commande suivante dans le terminal

php -v

il a réussi à montrer que PHP 7 détails de la version.

Mais quand j’exécute un fichier test.php (créé dans un dossier accessible sur le Web et dont le contenu est situé au-dessous)

<?php
phpinfo();

dans un navigateur comme localhost/test.php, il me montre toujours mon ancienne version de PHP c'est-à-dire 5.5.9.

Dans le navigateur, tous les scripts PHP fonctionnent correctement, mais pas avec PHP 5.5.9 ni avec PHP 7.

Et en terminal, chaque PHP script fonctionne correctement avec PHP 7 mais dans les navigateurs, il fonctionne avec PHP 5.5.9 pas avec PHP 7 .

Par exemple, un fichier ano_class.php ayant une fonction de classe anonyme ajoutée dans PHP 7 fonctionne aussi bien dans un terminal en suivant la commande

php ano_class.php

Il imprime avec succès les résultats attendus, mais lorsque je lance le même fichier dans un navigateur tel que localhost/ano_class.php, il me donne une erreur de syntaxe car la classe anonyme n'est pas prise en charge dans PHP 5.5.9

J'ai fait beaucoup de recherches sur internet mais je n'ai pas la réponse

Bien que je me suis référé à de nombreux sites Web, je me suis référé ici aussi.

Comment faire pour que PHP 7 s'exécute en mode non-CLI?

(J'utilise LAMP IN Kubuntu 14.04)

2
SohelAhmedM

Dépend de votre serveur Web, je vais supposer Apache2 et supposerai que vous avez

Si vous avez activé php7 dans Apache, il devrait ressembler à quelque chose comme:

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

Si vous voyez php5, essayez

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

Si php7.0 est un mod disponible, vous devriez pouvoir

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