Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/04/2015, à 17:31

Escapein

PHP ne fonctionne pas

Bonjour

j'ai installé Apache, PHP et MySQL (un peu dans le désordre), et j'ai bien la page index.html du localhost qui s'affiche comme prévu, mais rien du tout ne marche du point de vue du PHP.

Une page test.php contenant

<?php
   phpinfo();
?>

ne donne rien qu'un écran tout blanc

et une page essai.html contenant

<html>
<head>
<title>Une page d'essai de MD5 en PHP</title>
</head>
<body>
<?php
  echo ("Coin <br>\n");
  $mot_de_passe = "toto";
  echo (md5($mot_de_passe)); // codé
?>
</body>
</html>

affiche

\n"); $mot_de_passe = "toto"; echo (md5($mot_de_passe)); // codé ?>

---

Autrement dit, tout se passe comme si les balises php n'étaient pas reconnues.

En clair, mon PHP5 ne s'exécute pas.

Que dois-je faire pour pouvoir exécuter du PHP depuis mon serveur ?

Cordialement,
--esc

Hors ligne

#2 Le 01/04/2015, à 17:43

Escapein

Re : PHP ne fonctionne pas

Après divers bidouillages, j'ai l'impression que c'est tout simplement l'intepréteur PHP qui ne marche pas.

Si je lance la commande "php" sous le shell
$ php
ça donne plein de messages d'erreur sur stderr

Si je les redirige vers un fichier err_php, cat donne
$ php 2>err_php
^Z
$ cat err_php
MIB search path: /home/escape/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp
Cannot find module (SNMPv2-TC): At line 10 in /usr/share/snmp/mibs/UCD-DLMOD-MIB.txt
Cannot find module (SNMPv2-SMI): At line 34 in /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Cannot find module (SNMPv2-TC): At line 37 in /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Did not find 'enterprises' in module #-1 (/usr/share/snmp/mibs/UCD-SNMP-MIB.txt)
Did not find 'DisplayString' in module #-1 (/usr/share/snmp/mibs/UCD-SNMP-MIB.txt)
Did not find 'TruthValue' in module #-1 (/usr/share/snmp/mibs/UCD-SNMP-MIB.txt)
[...]
[.... un paquet de lignes comme ça ....]
[...]
Cannot adopt OID in UCD-SNMP-MIB: laLoadFloat ::= { laEntry 6 }
Cannot adopt OID in UCD-SNMP-MIB: laLoadInt ::= { laEntry 5 }
Cannot adopt OID in UCD-SNMP-MIB: laConfig ::= { laEntry 4 }
Cannot adopt OID in UCD-SNMP-MIB: laLoad ::= { laEntry 3 }
Cannot adopt OID in UCD-SNMP-MIB: laNames ::= { laEntry 2 }
Cannot adopt OID in UCD-SNMP-MIB: laIndex ::= { laEntry 1 }

Donc, manifestement, il faut que je désinstalle PHP et que je le réinstalle c'est ça ?

De quelle manière s'y prend-on ?   J'ai déjà essayé quelques apt-get remove mais ça a râlé que ça coinçait quelque part, alors j'ai réinstallé...

Comment avoir du PHP qui marche ?

--esc

Hors ligne

#3 Le 01/04/2015, à 17:45

Escapein

Re : PHP ne fonctionne pas

Pour info, si on fait abstraction des messages d'erreur, le programme "php" se contente de répéter tout ce que je lui dis, comme s'il n'était qu'un "cat" :

$ php
echo(2+2);
^D
echo(2+2);
$ # grrr !!!!

Hors ligne

#4 Le 01/04/2015, à 17:52

gl38

Re : PHP ne fonctionne pas

Ce serait sympa de mettre les résultats des commandes en utilisant les balises <> bleues au-dessus de la case de rédaction du message.
Pour que les fichiers php s'exécutent, il faut installer le paquet libapache2-mod-php5 et redémarrer apache si l'installation ne le fait pas d'elle-même.
Cordialement,
Guy

Hors ligne

#5 Le 01/04/2015, à 17:57

Escapein

Re : PHP ne fonctionne pas

Abstraction faite de savoir comment rendre le PHP exécutable dans une page HTML, comment se fait-il que l'interpréteur PHP ne fonctionne pas ?

Hors ligne

#6 Le 01/04/2015, à 18:11

gl38

Re : PHP ne fonctionne pas

Et si tu tapes

php -h

tu vois qu'il faut taper

php -a

Cordialement,
Guy

Hors ligne

#7 Le 01/04/2015, à 20:08

quaego

Re : PHP ne fonctionne pas

Bonsoir,

Si le module SNMP n'est pas utilisé, essayer de le supprimer, puis tester PHP dans le terminal, si ok redémarrer le serveur Web :

sudo apt-get --purge remove php5-snmp

Si le module SNMP est nécessaire, essayer de le réinstaller, avec le paquet "snmp" en plus, puis nouveau test :

sudo apt-get --purge remove php5-snmp
sudo apt-get install php5-snmp snmp

Si ça ne suffit pas, essayer d'installer en plus (fichiers MIB supplémentaires) :

sudo apt-get install snmp-mibs-downloader

Pour le test de PHP dans le terminal, cette commande doit fonctionner (exécution directe de "phpinfo()") :

php -r 'phpinfo();'

# Alternative "calcul simple"
php -r 'echo(2+2);'

Hors ligne