1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-23 22:52:18 +01:00
Files
archived-doc-fr/chapters/intro.xml
Louis-Arnaud 26c1ce9f8f En sync#2572
2026-03-02 14:30:00 +01:00

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>&lt;?php</code> et une balise de fin <code>?&gt;</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
-->