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

FAQ PHP

FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 18 septembre 2021 

 
OuvrirSommaireGénéralitésInstallation - Configuration

SAPI ou CGI ? Derrière ces noms barbares se cachent des propriétés assez simples qui devraient rendre votre choix facile.

  • SAPI ou module
    Après l'installation, PHP fait partie intégrante du serveur web, les scripts PHP seront directement interprétés par le serveur. C'est sans hésitation la solution à choisir si le serveur sur lequel vous souhaitez installer PHP le supporte, car l'exécution des scripts sera nettement plus rapide qu'avec une installation CGI. C'est aussi la solution la plus stable et la plus sûre, les risques de "plantage" étant moins importants et PHP ne pouvant "tomber" qu'avec le serveur.
  • CGI
    En utilisant cette variante, les scripts PHP seront interprétés par l'exécutable PHP, c'est à dire que le serveur web va sous-traiter ce travail à un processeur CGI qui lui retournera les pages HTML qu'il devra alors envoyer vers le client.
    Cette solution n'a aucun avantage face à une installation SAPI si ce n'est qu'elle peut être installée sur les serveurs incompatibles avec SAPI. L'utilisation du processeur CGI est plus lente et moins stable que l'installation en module.

Installation manuelle Le sujet étant trop vaste pour être traité ici (il y a des spécificités pour chaque type de serveur sur chaque type de plate-forme), nous nous contenterons de vous aiguiller vers la documentation officielle

Kits d'installation La méthode la plus simple pour installer PHP est sans aucun doute de passer par un kit d'installation. Il est cependant fortement déconseillé d'utiliser une installation de PHP faite avec un kit pour un site de production. La sécurité ne serait de loin pas suffisante.
Le principe est d'installer PHP avec un serveur web (ou le processeur CGI) en indiquant des paramètres de base qui le rendent utilisable rapidement. Certains kits incluent également un serveur de base de données. Généralement, on utilise ces kits pour tester les scripts avant de les envoyer (souvent par ftp) sur le serveur de production.
Les kits les plus répandus sont les suivants :

  • Kit windows de php.net
    installe le processeur CGI et configure les serveurs web IIS, PWS et XITAMI
  • easyPHP pour Windows
    installe Apache, PHP en tant que module et un serveur MySQL avec phpMyAdmin
  • Linux easy installer
    Installe les mêmes composants qu'easyPHP mais sous linux/unix
  • PHPtriad for windows
    même configuration qu'easyPHP avec Perl en plus.
  • Foxserv
    Apache, MySQL avec phpMyAdmin, PHP, Zend Optimizer, Python et MySQL FrontEnd le tout pour Windows et pour Linux !
    Foxserv permet de configurer certains paramètres durant l'installation (par opposition aux autres kits).
Mis à jour le 5 août 2008  par Eric Berger

Pour pouvoir être utilisé, PHP doit être installé sur un serveur web. A l'heure actuelle, le langage est compatible avec la quasi-totalité des serveurs web. Les serveurs suivants sont documentés sur www.php.net : Apache, Caudium, fhttpd, IIS/PWS, Netscape, iplanet, Omnihttpd, Oreilly website pro, Sambar, Xitami.

Mis à jour le 5 août 2008  par Eric Berger

Dans la documentation officielle, cette page regroupe absolument toutes les options de configuration de PHP.

Mis à jour le 5 août 2008  par Eric Berger

Lien : À quoi sert le fichier php.ini ?

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2003 Developpez.com Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.