info:myphp:run_php_as_a_cgi

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
info:myphp:run_php_as_a_cgi [2026/03/05 09:56] – supprimée - modification externe (Date inconnue) 127.0.0.1info:myphp:run_php_as_a_cgi [2026/03/05 09:56] (Version actuelle) – ↷ Page déplacée de info:php:run_php_as_a_cgi à info:myphp:run_php_as_a_cgi radeff
Ligne 1: Ligne 1:
 +====== PHP - CGI ======
 +===== version =====
  
 +vérifier sa version
 +    php -v
 +
 +changer de version sur linux    
 +    sudo update-alternatives --config php
 +
 +    
 +===== run php as a cgi - Pour utiliser php comme un shell-scripting (cgi) =====
 +php c'est fait pour le ouèbe mais la version en ligne de commande est bien pratique aussi, exemple
 +
 +on créé un fichier avec l'extension php et on le rend exécutable:
 +<code>
 +touch test.php
 +chmod 755 test.php
 +</code>
 +
 +<note>on l'édite - adapter la 1e ligne à "votre" php que vous connaîtrez sur *nix en tapant "whereisphp"</note>
 +
 +<code php>
 +#! /usr/bin/php
 +<?php
 +echo phpinfo();
 +?>
 +</code>
 +
 +then run ./test.php
 +
 +si on a besoin de passer une variable:
 +
 +<code php>
 +#! /usr/bin/env php
 +<?php
 +
 +echo "Quel est votre nom?", PHP_EOL;
 +$nom=trim(fgets(STDIN));
 +echo "Bonjour $nom!", PHP_EOL;
 +echo "Quelle est votre année de naissance?", PHP_EOL;
 +
 +if(!sscanf(trim(fgets(STDIN)), "%4d", $annee)) {
 +  echo "Ceci n'est pas une année valide", PHP_EOL;
 +  exit(1);
 +}
 +if($annee<1900 || $annee > date('Y')){
 +  echo "Ceci n'est pas une année valide", PHP_EOL;
 +  exit(1);
 +}
 +printf("Vous avez %d ans. %s", date('Y')-$annee, PHP_EOL);
 +</code>
 +
 +ou variante:
 +
 +    print "Entrer la variable [NOMDEVOTREVARIABLE]: ";
 +    $NOMDEVOTREVARIABLE = trim(fgets(STDIN));