IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Exécution de PHP [FAQ]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Points : 11
    Points
    11
    Par défaut [Système] Exécution de PHP
    Bonjour,

    J'éspère être dans la bonne rubrique.
    J'ai une question concernant 2 lignes d'un livre que j'étudie en ce moment (donc vous l'aurez compris, je suis pas encore au top).

    Voici :

    "PHP peut s'excuter de trois façons : en ligne de commande avec une version spécifique, en module intégré dans une application et via l'interface CGI."

    Qu'est-ce que "ligne de commande", 'module intégré" et "l'interface CGI" ?

    Merci pour ceux qui me répondront, j'ai beau chercher partout, apparemment c'est tellement simple que personne ne dit ce que c'est exactement, ou alors avec des termes trop compliqués.

    Thanks.

    Galaad

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    PHP est à la fois le nom du langage PHP et celui de son interpréteur. En l'occurrence un script PHP peut etre inteprété par son intepréteur de trois manières:

    1/ Ligne de commande :
    Tu utilises l'exécutable directement, sans passer par un navigateur, donc sans te connecter à un site web (local ou non). Ca revient a appeler un programme normal dans la commande windows ou dans un shell UNIX.
    php.exe monscript.php
    2/ En module intégré:
    Un serveur Web typique actuellement contient plusieurs choses:
    - OS : Windows, Unix/Linux, MacOS X (ou autres...)
    - BDD : souvent Mysql
    - PHP : l'interpréteur PHP
    - Serveur Web : Apache (ou autres comme IIS)
    on appelle ca un environnement WAMP (windows, Apache, Mysql, PHP) ou LAMP pour linux.
    Dans ce cas, PHP.exe (l'interpréteur) est géré par Apache (le serveur web) qui va se charger de l'appeler lui meme quand le visiteur d'un site web fait appel à des pages en PHP

    3/ Le module CGI
    CGI qui veut dire Common Gateway Interface est une autre manière d'exécuter PHP dans un serveur Web. Je vais citer un autre site qui l'explique mieux que moi
    Utiliser PHP en tant que CGI est une option pour les administrateurs qui ne désirent pas intégrer PHP en tant que module du serveur web Apache. L'utilisation de PHP CGI permet de créer un environnement "chrooter" et unique pour l'éxécution de chaque script PHP. Cette mise en place se fait la plupart du temps en installant l'éxécutable PHP dans le répertoire CGI-BIN du serveur web Apache.
    J'espère t'avoir éclairé!

  3. #3
    Membre éclairé Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Points : 718
    Points
    718
    Par défaut
    Il faut aussi préciser que php peut être affiché dans un navigateur internet mais peut aussi (via le lancement en ligne de commande) créer une application fenetrée grace à la bibliothèque GTK.

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par koopajah
    1/ Ligne de commande :
    Tu utilises l'exécutable directement, sans passer par un navigateur, donc sans te connecter à un site web (local ou non). Ca revient a appeler un programme normal dans la commande windows ou dans un shell UNIX.
    Sous Unix/Linux vous n'êtes pas obligés de faire explicitement appel à l'exécutable php pour faire appel à un script. On peut l'exécuter directement si le shebang est renseigné (l'interpréteur à employer apparaît au début du fichier sous la forme d'un commentaire), exemple :
    mon_script :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/usr/bin/env php
    <?php
    echo 'Hello world';
    ?>
    Exécution :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    chmod u+x ./mon_script # Droit d'exécution
    ./mon_script # Exécution

    Citation Envoyé par koopajah
    2/ En module intégré:
    Un serveur Web typique actuellement contient plusieurs choses:
    - OS : Windows, Unix/Linux, MacOS X (ou autres...)
    - BDD : souvent Mysql
    - PHP : l'interpréteur PHP
    - Serveur Web : Apache (ou autres comme IIS)
    on appelle ca un environnement WAMP (windows, Apache, Mysql, PHP) ou LAMP pour linux.
    Dans ce cas, PHP.exe (l'interpréteur) est géré par Apache (le serveur web) qui va se charger de l'appeler lui meme quand le visiteur d'un site web fait appel à des pages en PHP
    Module intégré fait pour moi référence à la forme module de PHP pour le serveur Web, dont on charge la forme dynamique via la directive LoadModule pour Apache. On peut très bien utiliser PHP comme module et ne pas avoir de versions console de PHP (CLI ou CGI). Le fait d'appeler depuis le serveur Web l'exécutable php(.exe), fait référence à une utilisation de type CGI de PHP.



    Pour l'exemple d'une conception graphique avec GTK1 : http://php.developpez.com/cours/php-gtk-1/

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Points : 11
    Points
    11
    Par défaut
    Les gars, vous êtes des as, et en plus super sympas !
    Merci pour vos réponses, et il est bon de savoir que des gens comme vous existent !

    J'éspère un jour être assez balèse pour un jour pouvoir rendre service comme vous.

    A+

    Galaad.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/03/2008, 19h43
  2. [Système] Exécution code php écrit via fwrite()
    Par Torpedox dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2007, 18h09
  3. [Système] exécuter fonction php dans la même page ?
    Par AzertyH dans le forum Langage
    Réponses: 6
    Dernier message: 22/11/2006, 11h01
  4. [Système] Exécution d'un script PHP à heures fixes
    Par Kiyomizu dans le forum Langage
    Réponses: 5
    Dernier message: 26/04/2006, 10h30
  5. Réponses: 7
    Dernier message: 20/10/2005, 21h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo