Pages : 1
#1 Le 01/04/2015, à 16: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, à 16: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, à 16: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, à 16: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, à 16: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, à 17: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, à 19: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
Pages : 1