Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Un problème de PHP.
#1

Bonjour, je me présente je suis un amateur en programmation HTML, CSS et je dispose de quelque petite notion de PHP. 
J'ai été, pendant un moment sur Windows 7 à employé Wamp, on ne peut plus simple d'utilisation, on double clique sur un raccourci et tout démarre. ¯\_(ツ)_/¯

Mais voilà, pour des raisons de nomadisme a faible coût j'essaye d'installer un environnement de programmation sur un Raspberry Pi 3 B+. 

- Pas de problème pour lire et afficher les fichiers en HTML avec leurs extensions CSS. 

-PHPmyADMIN 4.6.6deb5 est installé, j'ai récupéré l'identifiant et le MP, je peux me connecter et hormis une fois précédente où il m'a conseillé de généré "automatiquement" une Base de Données "phpmyadmin" manquante, aucun message d’erreur ne s'affiche. 

- Apache 2 / 2.4.38 (Raspbian) avec PHP 7.3.14-1~deb10u1 a été installé (avec 7.1, je ne pense pas que cela rentre en conflit, mais je le signale) en répertoire /etc/php/.
-J'ai beau tapé "apache2" dans le programme "Run/Exécuter", rien ne se passe et pas de raccourci dans l'un des menus. 


-Quand j’exécute http://127.0.0.1/ , la page d'information a rallonge PHP s'affiche, MAIS, j'ai beau faire Control+F pour trouver le fameux "It work", celui-ci ne ressort pas. 

-Avec un classico-classique fichier "info.php" contenant;
<?php
phpinfo();
?>
Je génère une page blanche.  Dodgy

-Et j'ai beau avoir changé les attributs;
"error_reporting = E_All"
"display_errors = On"
en employant "sudo nano" dans le fichier "php.ini", cela n'a pas résolue mon problème. 


Est-ce que quelqu'un aurait déjà connu ce problème ou une suggestion afin de le résoudre? 
Je suis ouvert a toute proposition.
#2

J'ai un peu de mal à suivre Smile Tu dis que lorsque tu vas sur http://127.0.0.1 tu obtiens la page d'infos PHP, donc c'est que apache2 fonctionne avec le module PHP chargé.
apache se lance en tant que service, donc pour le démarrer ou l'arrêter, c'est par la ligne de commande. En fonction de ta version de raspbian, les commandes varient, je te conseille de regarder https://www.cyberciti.biz/faq/star-stop-...webserver/. Normalement, sudo /etc/init.d/apache2 start|restart|stop fonctionnent partout (désolé, j'utilise nginx).

Si tu n'as pas la fameuse page "It works", c'est peut-être qu'elle a été remplacée par le phpinfo.

Et où mets-tu ton fichier phpinfo.php ? Dans /var/www/html/ (ou quel que soit le répertoire par défaut d'apache) ?

Si tu as une page blanche en allant sur la bonne url, c'est potentiellement une erreur PHP critique, il faut regarder les logs apache (/var/log/apache/error.log)
#3

-Merci pour le lien et les lignes de commande, CrazyCat.

-Apparemment, que cela soit "It work" ou "phpinfo" cela ne resort pas avec Control+F sur la page [http://127.0.0.1/].

-Mon fichier "phpinfo.php"? vous voulez dire mon fichier "info.php"?!
Je viens de le déplacer de "mes documents" au dossier "DOCUMENT_ROOT" qui est au chemin au qu'elle vous pensez, avec le fichier "index.php".
Je ne me souvenais pas que ce dernier fichier contenait exclusivement le même fragment de code que "info.php", mais qu'importe, malgré que j'ai bien vérifié qu'Apache2 était démarré grâce à [sudo /etc/init.d/apache2 start|restart|stop], "index.php" génère une page blanche.

-Pour les logs, "error.log";
[Fri Apr 17 00:00:41.076590 2020] [mpm_prefork:notice] [pid 2453] AH00163: Apache/2.4.38 (Raspbian) configured -- resuming normal operations
[Fri Apr 17 00:00:41.077109 2020] [core:notice] [pid 2453] AH00094: Command line: '/usr/sbin/apache2'

"error.log.1"
[Thu Apr 16 08:43:00.018337 2020] [mpm_prefork:notice] [pid 561] AH00163: Apache/2.4.38 (Raspbian) configured -- resuming normal operations
[Thu Apr 16 08:43:00.018523 2020] [core:notice] [pid 561] AH00094: Command line: '/usr/sbin/apache2'
[Thu Apr 16 09:06:29.452437 2020] [php7:warn] [pid 1134] [client 127.0.0.1:38530] PHP Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /usr/share/phpmyadmin/libraries/config/FormDisplay.php on line 660
[Thu Apr 16 11:23:04.507917 2020] [mpm_prefork:notice] [pid 561] AH00169: caught SIGTERM, shutting down
[Thu Apr 16 11:23:15.268605 2020] [mpm_prefork:notice] [pid 559] AH00163: Apache/2.4.38 (Raspbian) configured -- resuming normal operations
[Thu Apr 16 11:23:15.274530 2020] [core:notice] [pid 559] AH00094: Command line: '/usr/sbin/apache2'
[Thu Apr 16 13:53:46.691052 2020] [mpm_prefork:notice] [pid 559] AH00169: caught SIGTERM, shutting down
[Thu Apr 16 13:53:58.608681 2020] [mpm_prefork:notice] [pid 560] AH00163: Apache/2.4.38 (Raspbian) configured -- resuming normal operations
[Thu Apr 16 13:53:58.611782 2020] [core:notice] [pid 560] AH00094: Command line: '/usr/sbin/apache2'
[Thu Apr 16 22:38:52.572211 2020] [mpm_prefork:notice] [pid 560] AH00169: caught SIGTERM, shutting down
[Thu Apr 16 22:39:51.512412 2020] [mpm_prefork:notice] [pid 2453] AH00163: Apache/2.4.38 (Raspbian) configured -- resuming normal operations
[Thu Apr 16 22:39:51.515849 2020] [core:notice] [pid 2453] AH00094: Command line: '/usr/sbin/apache2'
[Fri Apr 17 00:00:40.492937 2020] [mpm_prefork:notice] [pid 2453] AH00171: Graceful restart requested, doing restart
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message


Le problème viendrait de "FormDisplay.php"?
#4

FormDisplay.php ne fait qu'un warning, donc rien de bloquant. D'autant plus que c'est un fichier de phpMyAdmin, donc aucun rapport avec ton index.php.

Mais encore une fois, je ne comprends pas: tu dis qu'il y a un index.php qui affiche le phpinfo(), mais qu'index.php ne fonctionne pas... Donc tu as remplacé le index.php initial et maintenant ça ne marche plus ?
Et pourquoi veux-tu faire un control+F sur ta page ? Et sur quelle page ? celle qui est blanche ?

Normlement tu dois avoir, avec l'index.php d'origine, quelque chose qui ressemble à [Image: g5.png]
#5
Photo 

C'est troublant, je le reconnais. 
Apparemment Apache2 démarre à l'allumage du Raspberry donc le souci ne vient pas de ce côté-là. 

Quand j’exécute [http://127.0.0.1/] sur "Midori", j'obtiens cette page là; 
   
Cela semble normal. 


Par contre, est-ce que c'est normal que le fichier "index.php" contienne exclusivement; 
<?php phpinfo(); ?>   Huh
   

Et quand je tente de l'ouvrir, j'obtiens une page blanche. 
   

Est-ce que le problème viendrait d'un remplacement du fichier "index.php"? 
Je serais chez moi, j'aurais pu vérifier cela.   Angry
#6

Ah mais bien sûr !
Ton système est configuré pour ouvrir les fichiers .php dans ton navigateur, mais il les ouvre en tant que fichiers locaux (file:///....), donc ils ne sont pas traités par apache, donc le PHP n'est pas interprété.
Le seul moyen d'ouvrir un fichier php pour visualiser son rendu, c'est par son url. si tu veux voir ton fichier info.php, tu dois passer par http://127.0.0.1/info.php
#7

C'était ça! :facepalm: 

Ça y est, je peux lire mes vieux fichiers .php, le travail va pouvoir reprendre.   Big Grin

Parfois, j'ai envie de m'insulter en allemand, mais je n'ai pas appris cette langue.   Confused

Où est-ce que l'on remplace le fanion "Help" par "Résolu"? Smile
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)