FAQ PHPConsultez toutes les FAQ

Nombre d'auteurs : 68, nombre de questions : 580, dernière mise à jour : 29 juillet 2013 

 
OuvrirSommaireGénéralitésPrésentation de PHP

PHP est un langage de programmation, il a été conçu pour aider à la création d'applications web. Le langage peut être installé sur les principaux serveurs web du marché, les plus répandus étant IIS et Apache. PHP permet de générer des pages au format HTML à la demande (souvent appelé "à la volée").
Ceci permet d'inclure dans ces pages de l'information issue de bases de données et du système de fichiers (contenu de fichiers et de l'arborescence). PHP sait également récupérer les informations envoyées par le navigateur (méthodes GET et POST), informations qui peuvent simplement être utilisées par le script PHP ou être stockées pour une utilisation ultérieure.

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

Les pages PHP sont préparées à la demande, c'est à dire à chaque appel de page, elles sont préparées en fonction du contexte. Le contexte peut être une session (utilisateur reconnu par le serveur), un numéro de page ou encore l'heure ou la date. Il n'y a pas de limites.

PHP a aussi la possibilité d'agir sur des éléments de la machine qui l'héberge (voire avec d'autres machines du même réseau).

Principalement, il peut lire et écrire sur
  • Le système de fichiers (création/suppression de fichiers et dossiers) ;
  • Le contenu des fichiers ;
  • Les bases de données.

Lorsqu'une page PHP est demandée au serveur, celui-ci va exécuter le script en mettant à sa disposition les informations transmises par le client (variables, session, fichiers, etc..). Ce qui va être renvoyé vers le client est le résultat de l'exécution de ce script, généralement du code HTML. Le client (browser) ne sait pas qu'il a reçu le résultat d'un script PHP, seule l'extension du fichier reçu permet de le savoir.

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

Avant de se lancer corps et âme dans l'apprentissage du langage PHP, il est nécessaire de maîtriser quelques notions :

HTML
Sans connaissances du HTML il est impensable d'arriver à utiliser correctement PHP car la page que reçoit le navigateur est constituée de HTML et éventuellement d'autres langages clients tels que JavaScript, CSS ou XML. A quoi bon traiter des données que l'on ne sera pas à même de présenter.

HTTP
Connaître les principes fondamentaux de communication entre un serveur web et un navigateur évitera de se casser la tête pendant des heures parce que telle variable n'existe pas ou ne se met pas à jour.

Notions de programmation
Bien que ce ne soit pas indispensable, des notions de programmation feront gagner beaucoup de temps. Une personne qui sait ce que sont variables et constantes, boucles et conditions, pourra très rapidement devenir productive avec PHP.

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

Lien : Développement Web : 'Zone Grand Débutant', par Guillaume Rossolini

Non, puisque seul du code HTML est envoyé au navigateur. Celui-ci par contre doit être correctement formaté.

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

Lien : Rubrique (X)HTML : Forums, FAQs, tutoriels, livres, outils...
Lien : Rubrique CSS : Forum, FAQ, tutoriels, livres...

Nous présentons une sélection de livres sur le PHP dans la section consacrée à ce langage.

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

Lien : Les meilleurs livres PHP critiqués par la Rédaction

Non, les pages PHP étant systématiquement interprétées par le serveur, ce qui est envoyé vers le navigateur n'est que du code HTML et d'autres langages clients.

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

PHP est un langage qui est exécuté dès qu'un utilisateur, par l'intermédiaire de son navigateur, en fait la demande au serveur. Par conséquent, pour exécuter le code contenu dans les scripts PHP, vous devez obligatoirement disposer d'un serveur comme Apache ou IIS.

De même pour le lancement d'une page .php, un navigateur ne peut pas à lui seul interpréter le code PHP, d'où l'utilité d'exécuter le script sur l'un des serveurs acceptant le PHP.

De plus, le code PHP entre balises <?php ?> est toujours interprété, mais ce n'est pas le cas du code entre <? ?> ou <% %>.

Ces formes de balises sont activées respectivement par les directives short_open_tags et asp_tags du fichier de configuration php.ini.

Néanmoins il est recommandé de laisser ces directives à 0 et d'utiliser les balises <?php ?>. En effet, si votre application est sur une machine avec short_open_tags activé, et que vous utilisez <? ?>, lorsque vous allez migrer sur une machine à la configuration moins permissive votre code PHP ne sera plus interprété mais affiché dans le navigateur, dévoilant ainsi des informations potentiellement sensibles aux visiteurs (logins, mots de passe, adresses de serveurs, présence de failles dans le programme, version ou configuration de PHP...).

En utilisant <?php ?>, accepté sur toutes les configurations, vous n'encourez pas ce risque.

Mis à jour le 7 janvier 2007  par Eusebius, Kerod

Lien : C'est quoi PHP ?
Lien : Comment ça fonctionne ?

  

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 et 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.