. Manuel PHP . Préface . Au moment de commencer . Installation et configuration . Référence du langage . Sécurité . Caractéristiques . Référence des fonctions . PHP et le moteur interne Zend . FAQ : foire Aux Questions . Annexes . Version HTML Help . Index
|
Manuel PHP 1 Manuel PHP
1.1 translators
1.2 Copyright
2 Préface
2.1 Auteurs et Contributeurs
3 Au moment de commencer
3.1 Introduction
3.1.1 Qu'est ce que PHP?
3.1.2 Que peut faire PHP?
3.2 Une introduction à PHP
3.2.1 Le nécessaire
3.2.2 Votre première page PHP
3.2.3 Trucs pratiques
3.2.4 Utiliser un formulaire
3.2.5 Utiliser des codes anciens avec les nouvelles versions de PHP
3.2.6 Et après?
4 Installation et configuration
4.1 Considérations générales sur l'installation
4.2 Installation sous UNIX
4.2.1 Apache 1.3.x sur les systèmes Unix
4.2.1.1 Instructions d'installation de PHP (en module Apache)
4.2.1.2 Instructions d'installation (Installation en tant que module statique d'Apache) de PHP
4.2.2 Apache 2.0 sur les systèmes Unix
4.2.3 Caudium
4.2.3.1 Instructions d'installation Caudium
4.2.4 Installation avec les serveurs fhttpd
4.2.5 Installation sous Netscape et iPlanet Enterprise Serveur sur un système Sun Solaris
4.2.5.1 Environnement CGI et modification recommandées du php.ini
4.2.5.2 Utilisation particulière pour les pages d'erreurs ou les
listages spécifiques de dossier (PHP >= 4.3.3)
4.2.5.3 Note au sujet de nsapi_virtual et des requêtes (PHP >= 4.3.3)
4.2.6 CGI et configurations en ligne de commande
4.2.6.1 Tests
4.2.6.2 Performances
4.2.6.3 Utiliser les variables pré-définies
4.2.7 Installation sous HP-UX
4.2.8 Installations sur les systèmes OpenBSD
4.2.8.1 Utilisation des paquets binaires
4.2.8.1.1 Exemple d'installation de PHP sous OpenBSD avec Ports
4.2.8.2 Utilisation des ports
4.2.8.3 Problèmes courants
4.2.8.4 Versions plus anciennes
4.2.9 Installation sous Solaris
4.2.9.1 Logiciels nécessaires
4.2.9.2 Utilisation des packages
4.2.10 Installation sous Gentoo
4.2.10.1 Utilisation de Portage (emerge)
4.2.10.1.1 Exemple d'installation avec Apache 1.3 sous Gentoo
4.2.10.2 Meilleur contrôle de la configuration
4.2.10.2.1 Récupération de la liste des flags USE
4.2.10.2.2 Installation de PHP avec les flags USE
4.2.10.3 Problèmes fréquents
4.2.11 Installation sous Debian GNU/Linux
4.2.11.1 Utilisation de APT
4.2.11.1.1 Exemple d'installation sous Debian avec Apache 1.3
4.2.11.1.2 Arrêter et démarrer Apache une fois que PHP 4 est installé
4.2.11.2 Meilleur contrôle de la configuration
4.2.11.2.1 Obtenir la liste des paquets supplémentaires
4.2.11.2.2 Installation des modules PHP de MySQL, cURL et GD
4.2.11.2.3 Ces lignes ajoutent le support MySQL, cURL et GD au sein de PHP
4.2.11.3 Problèmes fréquents
4.2.11.3.1 Cette ligne active le support de PHP au sein d'Apache
4.3 Installation sur un système Mac OS X
4.3.1 Utilisation des paquets
4.3.2 Compilation pour les serveurs OS X
4.3.2.1 Compilation pour les serveurs OS X
4.3.3 Compilation pour les clients MacOs
4.4 Installation sur les système Windows
4.4.1 L'installeur Windows
4.4.2 Installation manuelle sous Windows
4.4.2.1 Mise à jour d'une ancienne version de PHP
4.4.3 ActiveScript
4.4.4 Installation avec les serveurs IIS/PWS
4.4.4.1 Considérations générales pour toutes les installations de PHP avec IIS
4.4.4.2 Windows NT/200x/XP et IIS 4 ou plus récent
4.4.4.3 Windows et PWS 4
4.4.4.4 Windows et PWS/IIS 3
4.4.5 Installer PHP sous Microsoft Windows avec Apache 1.3.x
4.4.5.1 Installation de PHP en tant que module Apache
4.4.5.2 Installation comme binaire CGI
4.4.6 Installation des serveurs Apache 2.0.x sur les systèmes Microsoft Windows
4.4.6.1 Installation de PHP en mode CGI
4.4.6.2 Installation de PHP en tant que module Apache
4.4.7 Serveurs Sun, iPlanet et Netscape servers sur Microsoft Windows
4.4.7.1 Configuration en CGI sur les serveurs Sun, iPlanet et Netscape
4.4.7.2 Configuration NSAPI sur les serveurs Sun, iPlanet et Netscape
4.4.7.3 Environnement CGI et modification recommandées du php.ini
4.4.7.4 Utilisation particulière pour les pages d'erreurs ou les
listages spécifiques de dossier (PHP >= 4.3.3)
4.4.7.5 Note au sujet de nsapi_virtual et des requêtes (PHP >= 4.3.3)
4.4.8 Installation pour les serveurs OmniHTTPd
4.4.9 Sambar Server on Microsoft Windows
4.4.10 Installation Xitami sur Microsoft Windows
4.4.11 Compilation des sources
4.4.11.1 Pré-requis
4.4.11.2 Compiler tout ensemble
4.4.11.3 Construction de resolv.lib
4.4.11.4 Construction de PHP en utilisant le nouveau système de construction [PHP >=5 uniquement]
4.4.11.5 Compilation de PHP en utilisant les fichiers DSW [PHP 4]
4.4.11.5.1 Configuration de MVC ++
4.4.11.5.2 Compilation
4.4.12 Installation des extensions sous Windows
4.4.12.1 Extensions PHP
4.5 Installation d'extensions PECL
4.5.1 Introduction aux installations PECL
4.5.2 Télécharger des extensions PECL
4.5.3 PECL sur Windows
4.5.4 Compilations d'extensions PECL partagées avec PEAR
4.5.5 Compilation des extensions partagées avec phpize
4.5.6 Compilation des extensions PECL statiquement dans PHP
4.6 Configuration
4.6.1 Le fichier de configuration
4.6.2 Comment modifier la configuration
4.6.2.1 Exécuter PHP comme module Apache
4.6.2.2 Modifier la configuration de PHP dans la base de registre Windows
4.6.2.3 Autres interfaces de configuration de PHP
5 Référence du langage
5.1 La syntaxe de base
5.1.1 Passer du HTML au PHP
5.1.2 Séparation des instructions
5.1.3 Commentaires
5.2 Les types
5.2.1 Introduction
5.2.2 Booléens
5.2.2.1 Syntaxe
5.2.2.2 Conversion en booléen
5.2.3 Entiers
5.2.3.1 Syntaxe
5.2.3.2 Dépassement de capacité des entiers
5.2.3.3 Conversion en entiers
5.2.3.3.1 Depuis un booléen
5.2.3.3.2 Depuis un nombre à virgule flottante
5.2.3.3.3 A partir de chaînes de caractères
5.2.3.3.4 Conversion d'autres types
5.2.4 Les nombres décimaux
5.2.4.1 Précision des nombres décimaux
5.2.4.2 Conversion d'un nombre décimal
5.2.5 Les chaînes de caractères
5.2.5.1 Syntaxe
5.2.5.1.1 Guillemets simples
5.2.5.1.2 Guillemets doubles
5.2.5.1.3 Syntaxe Heredoc
5.2.5.1.4 Traitement des variables dans les chaînes
5.2.5.1.4.1 Syntaxe simple
5.2.5.1.4.2 Syntaxe complexe
5.2.5.1.5 Accès et modification des caractères d'une chaîne
5.2.5.2 Fonctions et opérateurs pratiques
5.2.5.3 Conversion en une chaîne de caractères
5.2.5.4 Conversion de chaînes de caractères
5.2.6 Les tableaux
5.2.6.1 Syntaxe
5.2.6.1.1 Créer un tableau array
5.2.6.1.2 La syntaxe à crochets
5.2.6.2 Fonctions pratiques
5.2.6.3 A faire et à ne pas faire avec les tableaux
5.2.6.3.1 Pourquoi est-ce que $foo[bar] est invalide ?
5.2.6.4 Conversion en tableau
5.2.6.5 Comparaisons de tableaux
5.2.6.6 Exemples
5.2.6.6.1 Collection
5.2.6.6.2 Collection
5.2.7 Les objets
5.2.7.1 Initialisation d'un objet
5.2.7.2 Conversion en objet
5.2.8 Ressources
5.2.8.1 Conversion en ressource
5.2.8.2 Libérer des ressources
5.2.9 La valeur NULL
5.2.9.1 Syntaxe
5.2.10 Pseudo-types utilisés dans cette documentation
5.2.10.1 mixed
5.2.10.2 number
5.2.10.3 callback
5.2.11 Définition du type
5.2.11.1 Transtypage
5.3 Les variables
5.3.1 Essentiel
5.3.2 Variables pré-définies
5.3.2.1 Tableaux superglobaux de PHP
5.3.3 Portée des variables
5.3.3.1 Le mot clé global
5.3.3.2 Utilisation des variables static
5.3.3.3 Les références avec les variables global et static
5.3.4 Les variables dynamiques
5.3.5 Variables externes à PHP
5.3.5.1 Formulaires HTML (GET et POST)
5.3.5.1.1 Nom de variables IMAGE de type SUBMIT
5.3.5.2 Cookies HTTP
5.3.5.3 Cas des points dans les noms de variables
5.3.5.4 Détermination du type des variables
5.4 Les constantes
5.4.1 Syntaxe
5.4.2 Constantes magiques
5.5 Les expressions
5.6 Les opérateurs
5.6.1 La précédence des opérateurs
5.6.2 Les opérateurs arithmétiques
5.6.3 Les opérateurs d'assignation
5.6.4 Opérateurs sur les bits
5.6.5 Opérateurs de comparaison
5.6.5.1 L'opérateur ternaire
5.6.6 Opérateur de contrôle d'erreur
5.6.7 Opérateur d'exécution
5.6.8 Opérateurs d'incrémentation et décrémentation
5.6.9 Les opérateurs logiques
5.6.10 Opérateurs de chaînes
5.6.11 Opérateurs de tableaux
5.6.12 Opérateur de type
5.7 Les structures de contrôle
5.7.1 if
5.7.2 else
5.7.3 elseif
5.7.4 Syntaxe alternative
5.7.5 while
5.7.6 do-while
5.7.7 for
5.7.8 foreach
5.7.9 break
5.7.10 continue
5.7.11 switch
5.7.12 declare
5.7.12.1 Ticks
5.7.13 return
5.7.14 require
5.7.15 include
5.7.16 require_once
5.7.17 include_once
5.8 Les fonctions
5.8.1 Les fonctions
5.8.2 Les arguments de fonction
5.8.2.1 Passage d'arguments par référence
5.8.2.2 Valeur par défaut des arguments
5.8.2.3 Nombre d'arguments variable
5.8.3 Les valeurs de retour
5.8.4 Fonctions variables
5.8.5 Fonctions internes
5.9 Les classes et les objets (PHP 4)
5.9.1 Les classes : class
5.9.2 extends : héritage
5.9.3 Constructeur
5.9.4 Opérateur de contexte de classe ( :: )
5.9.5 parent
5.9.6 Sauvegarde d'objets - cas des sessions
5.9.7 Les fonctions magiques __sleep et __wakeup
5.9.8 Références dans un constructeur
5.9.9 Comparer des objets
5.10 Les classes et les objets (PHP 5)
5.10.1 Introduction
5.10.2 Syntaxe de base
5.10.2.1 class
5.10.2.2 Le mot clé new
5.10.2.3 Le mot clé extends
5.10.3 Auto-chargement de classes
5.10.4 Constructeurs et destructeurs
5.10.4.1 Constructeurs
5.10.4.2 Destructeurs
5.10.5 Visibilité
5.10.5.1 Visibilité des membres
5.10.5.2 Visibilité des méthodes
5.10.6 L'opérateur de résolution de portée (::)
5.10.7 Statique
5.10.8 Constantes de classe
5.10.9 Abstraction de classes
5.10.10 Interfaces
5.10.11 Surcharge
5.10.11.1 Surcharge de membre
5.10.11.2 Surcharge de méthode
5.10.12 Parcours d'objets
5.10.13 Masques
5.10.13.1 Usine
5.10.13.2 Singleton
5.10.14 Méthodes magiques
5.10.14.1 __sleep et __wakeup
5.10.14.2 __toString
5.10.14.3 __set_state
5.10.15 Mot clé "final"
5.10.16 Clonage d'objets
5.10.17 Comparaison d'objets
5.10.18 Réflexion
5.10.18.1 Introduction
5.10.18.2 ReflectionException
5.10.18.3 ReflectionFunction
5.10.18.4 ReflectionParameter
5.10.18.5 ReflectionClass
5.10.18.6 ReflectionMethod
5.10.18.7 ReflectionProperty
5.10.18.8 ReflectionExtension
5.10.18.9 Extension des classes de réflexion
5.10.19 Typage objet
5.11 Exceptions
5.11.1 Exceptions étendues
5.12 Les références
5.12.1 Qu'est ce qu'une référence?
5.12.2 Que font les références ?
5.12.3 Ce que les références ne sont pas
5.12.4 Passage par référence
5.12.5 Retourner des références
5.12.6 Détruire une référence
5.12.7 Repérer une référence
5.12.7.1 Références globales
5.12.7.2 $this
6 Sécurité
6.1 Introduction
6.2 Considérations générales
6.3 Binaires CGI
6.3.1 Faiblesses connues
6.3.2 Cas 1 : Tous les fichiers sont publics
6.3.3 Cas 2 : Utilisation de la directive de compilation --enable-force-cgi-redirect
6.3.4 Cas 3 : Utilisation du "doc_root" ou du "user_dir"
6.3.5 Cas 4 : L'exécutable PHP à l'extérieur de l'arborescence du serveur
6.4 Installé en tant que module Apache
6.5 Sécurité des fichiers
6.6 Sécurité des bases de données
6.6.1 Schéma de base de données
6.6.2 Connexions au serveur de base de données
6.6.3 Modèle de stockage avec chiffrement
6.6.4 Injection SQL
6.6.4.1 |