mirror of
https://github.com/php/doc-fr.git
synced 2026-03-23 22:52:18 +01:00
214 lines
9.2 KiB
XML
214 lines
9.2 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<!-- EN-Revision: 77f5f3b3a8bbe1ad7727201c7603d1419dd7840f Maintainer: lacatoire Status: ready -->
|
|
<!-- Reviewed: yes -->
|
|
|
|
<chapter xml:id="introduction" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
|
|
<info>
|
|
<titleabbrev>Introduction</titleabbrev>
|
|
<title>Qu'est-ce que PHP et que peut-il faire?</title>
|
|
</info>
|
|
<section xml:id="intro-whatis" annotations="chunk:false">
|
|
<info><title>Qu'est-ce que PHP ?</title></info>
|
|
<para>
|
|
<acronym>PHP</acronym> (officiellement, ce sigle est un acronyme récursif pour
|
|
<emphasis>PHP Hypertext Preprocessor</emphasis>) est un langage de scripts généraliste
|
|
et Open Source, spécialement conçu pour le développement d'applications
|
|
web. Il peut être intégré facilement au HTML.
|
|
</para>
|
|
<para>
|
|
Bien... mais qu'est-ce que cela veut dire ? Un exemple :
|
|
</para>
|
|
<para>
|
|
<example>
|
|
<info><title>Exemple d'introduction</title></info>
|
|
<programlisting role="php">
|
|
<![CDATA[
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Exemple</title>
|
|
</head>
|
|
<body>
|
|
|
|
<?php
|
|
echo "Bonjour, je suis un script PHP !";
|
|
?>
|
|
|
|
</body>
|
|
</html>
|
|
]]>
|
|
</programlisting>
|
|
</example>
|
|
</para>
|
|
<para>
|
|
Au lieu d'utiliser des tonnes de commandes afin d'afficher du HTML (comme en
|
|
C ou en Perl), les pages PHP contiennent des fragments HTML dont du code
|
|
qui fait <replaceable>"quelque chose"</replaceable> (dans ce cas, il va afficher
|
|
<computeroutput>"Bonjour, je suis un script PHP !"</computeroutput>).
|
|
Le code PHP est inclus entre
|
|
<link linkend="language.basic-syntax.phpmode">une balise de début
|
|
<code><?php</code> et une balise de fin <code>?></code></link>
|
|
qui permettent au serveur web de passer en <quote>mode PHP</quote>.
|
|
</para>
|
|
<para>
|
|
Ce qui distingue PHP des langages de script comme le Javascript,
|
|
est que le code est exécuté sur le serveur, générant ainsi le HTML, qui
|
|
sera ensuite envoyé au client. Le client ne reçoit que le
|
|
résultat du script, sans aucun moyen d'avoir accès au code
|
|
qui a produit ce résultat. Il est même possible de configurer le serveur
|
|
web afin qu'il analyse tous les fichiers HTML comme des fichiers PHP.
|
|
Ainsi, il n'y a aucun moyen pour les utilisateurs de savoir
|
|
que PHP est utilisé.
|
|
</para>
|
|
<para>
|
|
Le grand avantage de PHP est qu'il est extrêmement simple pour les
|
|
néophytes, mais offre des fonctionnalités avancées pour les
|
|
experts. Il ne faut pas se laisser effrayer par la longue liste de fonctionnalités
|
|
PHP. Avec PHP, presque tout le monde peut commencer rapidement
|
|
et écrire des scripts simples en un rien de temps.
|
|
</para>
|
|
<para>
|
|
Bien que le développement de PHP soit orienté vers la programmation
|
|
pour les sites web, on peut faire bien plus avec PHP.
|
|
Consulter la section <link linkend="intro-whatcando">Que peut faire PHP ?</link>
|
|
ou bien le <link linkend="tutorial">tutoriel d'introduction</link> pour passer directement
|
|
à l'apprentissage de la programmation web.
|
|
</para>
|
|
</section>
|
|
|
|
<section xml:id="intro-whatcando" annotations="chunk:false">
|
|
<info><title>Que peut faire PHP ?</title></info>
|
|
<para>
|
|
Tout. PHP est principalement conçu pour servir de
|
|
langage de script côté serveur, il peut donc faire tout ce qu'un autre programme CGI peut faire, comme
|
|
collecter des données de formulaire, générer du contenu dynamique,
|
|
ou gérer des cookies. Mais PHP peut en faire bien plus.
|
|
</para>
|
|
<para>
|
|
Il y a deux domaines différents où PHP peut s'illustrer.
|
|
<itemizedlist>
|
|
<listitem>
|
|
<simpara>
|
|
Langage de script côté serveur. C'est l'utilisation la plus
|
|
traditionnelle, et aussi le principal objet de PHP.
|
|
Trois composants sont nécessaires pour l'exploiter :
|
|
un analyseur PHP (CGI ou module serveur), un serveur
|
|
web et un navigateur web. Tout ceci
|
|
peut fonctionner sur une machine locale juste pour expérimenter
|
|
la programmation PHP. Voir la
|
|
section <link linkend="install">d'installation</link>
|
|
pour plus d'informations.
|
|
</simpara>
|
|
</listitem>
|
|
<listitem>
|
|
<simpara>
|
|
Langage de programmation en ligne de commande. Un script PHP peut être
|
|
exécuté en ligne de commande,
|
|
sans l'aide du serveur web et d'un navigateur. Il suffit
|
|
de disposer de l'exécutable PHP. Cette utilisation est idéale
|
|
pour les scripts qui sont exécutés régulièrement
|
|
avec un <command>cron</command> (sous Unix ou macOS) ou
|
|
le Planificateur de tâches (sous Windows). Ces scripts
|
|
peuvent aussi être utilisés pour réaliser des opérations sur des
|
|
fichiers texte. Voir la section sur l'utilisation de PHP en
|
|
<link linkend="features.commandline">ligne de commande</link>
|
|
pour plus d'informations.
|
|
</simpara>
|
|
</listitem>
|
|
</itemizedlist>
|
|
</para>
|
|
<para>
|
|
PHP est <link linkend="install">utilisable</link> sur la majorité des systèmes
|
|
d'exploitation, comme Linux, de nombreuses variantes Unix (incluant HP-UX,
|
|
Solaris et OpenBSD), Microsoft Windows, macOS, RISC OS et d'autres encore.
|
|
PHP supporte aussi la plupart des serveurs web actuels dont
|
|
Apache, IIS et bien d'autres. Et ceci inclut tous les serveurs web
|
|
qui peuvent utiliser le binaire PHP FastCGI, comme lighttpd
|
|
et nginx. PHP fonctionne sous forme de module, ou comme processeur CGI.
|
|
</para>
|
|
<para>
|
|
Avec PHP, les développeurs ont le choix du système d'exploitation et
|
|
du serveur web. De plus, ils ont aussi le choix d'utiliser
|
|
la programmation procédurale ou objet (OOP), ou encore un mélange des
|
|
deux.
|
|
</para>
|
|
<para>
|
|
PHP ne se limite pas à la production de code HTML. Ses capacités incluent
|
|
la création de types de fichiers riches, tels que des images ou des fichiers PDF, le chiffrement de données
|
|
et l'envoi d'e-mails. Il peut également facilement générer n'importe quel texte, tel que JSON
|
|
ou XML. PHP peut générer automatiquement ces fichiers et les enregistrer dans
|
|
le système de fichiers au lieu de les imprimer, formant ainsi un cache côté serveur pour
|
|
le contenu dynamique.
|
|
</para>
|
|
<para>
|
|
Une des forces les plus significatives de PHP est qu'il supporte
|
|
<link linkend="refs.database">énormément de bases de données</link>.
|
|
Écrire une page web faisant appel à une base de données devient
|
|
terriblement simple, en utilisant une des extensions spécifiques
|
|
aux bases de données (c.-à-d. pour <link linkend="book.mysqli">mysql</link>),
|
|
ou utilisant une classe d'abstraction comme <link linkend="book.pdo">PDO</link>,
|
|
ou une connexion à n'importe quelle base de données supportant le standard
|
|
Open Database Connection via l'extension <link linkend="book.uodbc">ODBC</link>.
|
|
Les autres bases de données peuvent utiliser l'extension
|
|
<link linkend="book.curl">cURL</link> ou <link linkend="book.sockets">sockets</link>
|
|
comme CouchDB.
|
|
</para>
|
|
<para>
|
|
PHP supporte de nombreux protocoles comme
|
|
LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (sous Windows) et
|
|
encore d'autres. Il peut aussi ouvrir des sockets réseau,
|
|
et interagir avec n'importe quel autre protocole. PHP supporte
|
|
le format d'échange de données complexes WDDX, permettant de communiquer entre
|
|
pratiquement tous les langages de programmation web. En termes d'interconnexion, PHP supporte aussi
|
|
les objets Java, et les utilise de manière transparente
|
|
comme objets intégrés.
|
|
</para>
|
|
<para>
|
|
PHP possède des fonctionnalités utiles dans le
|
|
<link linkend="refs.basic.text">traitement de texte</link>,
|
|
incluant les expressions régulières compatibles Perl (<link linkend="book.pcre">PCRE</link>),
|
|
ainsi que bon nombre d'extensions et d'utilitaires pour
|
|
<link linkend="refs.xml">analyser et accéder aux documents XML</link>.
|
|
PHP standardise toutes les extensions XML sur la solide base de <link linkend="book.libxml">libxml2</link>,
|
|
et étend le jeu de fonctionnalités en ajoutant le support de
|
|
<link linkend="book.simplexml">SimpleXML</link>, <link linkend="book.xmlreader">XMLReader</link>
|
|
et <link linkend="book.xmlwriter">XMLWriter</link>.
|
|
</para>
|
|
<para>
|
|
Beaucoup d'autres extensions existent, catégorisées
|
|
<link linkend="extensions">alphabétiquement</link> et par <link linkend="funcref">catégorie</link>.
|
|
Et enfin, il existe des <link linkend="install.pecl.intro">extensions PECL</link> qui peuvent (ou pas) être documentées
|
|
dans le manuel PHP, comme <link xlink:href="&url.xdebug;">XDebug</link>.
|
|
</para>
|
|
<para>
|
|
Cette page ne suffit pas pour lister toutes les fonctionnalités
|
|
et avantages que PHP peut offrir. Consulter la section
|
|
sur <link linkend="install">l'installation de PHP</link>
|
|
et la <link linkend="funcref">référence des fonctions</link>
|
|
pour des explications sur les extensions mentionnées ici.
|
|
</para>
|
|
</section>
|
|
|
|
</chapter>
|
|
|
|
<!-- Keep this comment at the end of the file
|
|
Local variables:
|
|
mode: sgml
|
|
sgml-omittag:t
|
|
sgml-shorttag:t
|
|
sgml-minimize-attributes:nil
|
|
sgml-always-quote-attributes:t
|
|
sgml-indent-step:1
|
|
sgml-indent-data:t
|
|
indent-tabs-mode:nil
|
|
sgml-parent-document:nil
|
|
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
|
|
sgml-exposed-tags:nil
|
|
sgml-local-catalogs:nil
|
|
sgml-local-ecat-files:nil
|
|
End:
|
|
vim600: syn=xml fen fdm=syntax fdl=2 si
|
|
vim: et tw=78 syn=sgml
|
|
vi: ts=1 sw=1
|
|
-->
|