user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 13-11-2014 19:47:52

WarLocG
#! modo de compet

[script] switch_display_error() pour php5

Je partage ici un petit script fait maison pour basculer le 'display_errors' dans /etc/php5/apache2/php.ini plus aisément que de passer modifier ca a la main.

Alors j'ai lu des moyens pour faire cela rapidement mais en php, mais comme j en avais besoin plus ou moins directement j ai codé cela vite fait, y aura peut etre des trucs que vous aurez pas besoin, vous pourrez adapter a ce moment la.

Rapidement, ce que fait le script:
* créé une copie de votre php.ini en php.ini.bak car l'original sera réécré, ce qui permet de ne pas perdre vos configurations.
* filtre les commentaires, titres entre [] et les lignes vides, ne laissant que les options non commentées. Cette partie peut etre adaptée de votre coté si vous n'aimez pas en virant simplement les deux grep (oui je sais c'est moche)
* enfin change display_error = On ou Off selon le paramètre fourni (On ou Off)

Syntaxe:
  ./script.sh On | Off
Si un parametre est faux ou omis, il renverra la syntaxe.

Voila, j'espère que ca vous plaira smile

#!/bin/bash

if [ `id -u` -ne 0 ]; then
  echo "Permission denied. Must be root. " ;
  exit ;
fi

# debut de programme


PHP5_PATH=/etc/php5/apache2 ;

# test si backup existe

if [ ! -f "${PHP5_PATH}/php.ini.bak" ]; then
  cp ${PHP5_PATH}/php.ini ${PHP5_PATH}/php.ini.bak ;
fi

synthax(){
  echo "Synthax: $0 On|Off" ;
  echo "On          active le display error sur php" ;
  echo "Off         desactive le display error sur php" ;
}

enable(){
  cd ${PHP5_PATH} ;
  cat php.ini.bak | grep -v '^$' | grep -v '^[;\[]' | sed -e 's/display_errors = Off/display_errors = On/' > php.ini ;
  echo "display error set to 'on' php.ini. restarting service apache2..." ;
  service apache2 restart ;
  cd - ;
}

disable(){
  cd ${PHP5_PATH} ;
  cat php.ini.bak | grep -v '^$' | grep -v '^[;\[]' | sed -e 's/display_errors = On/display_errors = Off/' > php.ini ;
  echo "display error set to 'off' php.ini. restarting service apache2..." ;
  service apache2 restart ;
  cd - ;
}

# param : On ou Off

if [ -z ${1} ]; then
  synthax ;
else
  case ${1} in
    [oO][nN]) enable ;;
    [oO][fF][fF]) disable ;;
    *) synthax ;;
  esac
fi

#fin de programme

Avant de poser vos questions, jeter un oeil ici
Mon CodeVault et Wiki : ici
Les messages privés envers le staff sont uniquement pour les cas d'urgence ou affaires privées (personnelles). Les demandes se feront exclusivement sur le forum. Merci de respecter cette clause sous peine de sanctions.

Hors ligne

Pied de page des forums