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)
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