Raspberry PI (les bases) - Quelques réglages

Quelques réglages supplémentaires (utiles pour le débugage ...)

Configuration des messages d'erreurs PHP

Lors de la phase de développement de scripts PHP, il est très utile de voir apparaitre les erreurs. Cela évite de travailler en aveugle et facilite grandement la mise au point. Généralement, par défaut PHP aura été installé en mode "production" ne faisant apparaître aucune erreur. Pour le faire basculer en mode "developpement", il faut effectuer une configuration supplémentaire.
  1. Lancer une connexion SSH du PC vers le RASPBERRY
    Utiliser le client SSH putty déja utilisé précédemment sur le PC

  2. Effectuer une copie de sauvegarde du fichier php.ini que l'on va modifier (c'est plus prudent)
    sudo cp /etc/php/7.0/fpm/php.ini /etc/php/7.0/fpm/php.ini.save
    Note : si une version ultérieure de PHP est installée, adapter les commandes en remplaçant 7.0 par la version courante.

  3. Editer le fichier php.ini :
    sudo nano /etc/php/7.0/fpm/php.ini

  4. Modifier le fichier php.ini en trouvant les lignes suivantes dans la bonne rubrique :
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Error handling and logging ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    ...

    display_errors = Off

    et en les remplaçant par :
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ; Error handling and logging ;
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

    ...

    display_errors = On

    Sauvegarder et quitter.

  5. Relancer le service php :
    sudo service php7.0-fpm restart

  6. On peut valider qu'il n'y a pas d'erreurs dans le fichier de config et vérifiant l'état du service :
    sudo service php7.0-fpm status

Test de fonctionnement des messages d'erreurs PHP

  1. Modifier le fichiers test.php de manière à générer une erreur php.
    Par exemple en supprimant le ";" à la fin de la ligne comme ici :

    echo $_SERVER['REMOTE_ADDR']


  2. Renvoyer le fichier au RASPBERRY avec Filezilla

  3. En visualisant à nouveau la page WEB dans un navigateur, on doit obtenir un message ressemblant à ça :

    Parse error: syntax error, unexpected 'hello' (T_STRING), expecting '(' in /var/www/test.php on line 12


previous