. 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 . Développer PHP 4.0 . API PHP : Interface pour les extensions . 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.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 Windows et PWS/IIS 3
4.4.4.2 Windows et PWS 4 ou plus récent
4.4.4.3 Windows NT/2000/XP et IIS 4 ou plus récent
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 Configuration de MVC ++
4.4.11.4 Compilation de resolv.lib
4.4.11.5 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écimal
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 d'objets
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.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 ReflectionFunction
5.10.18.3 ReflectionParameter
5.10.18.4 ReflectionClass
5.10.18.5 ReflectionMethod
5.10.18.6 ReflectionProperty
5.10.18.7 ReflectionExtension
5.10.18.8 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 Techniques de contournement
6.7 Rapport d'erreurs
6.8 Utilisation des variables super-globales
6.9 Données transmises par les internautes
6.10 Guillemets magiques
6.10.1 Qu'est-ce que les guillemets magiques?
6.10.2 Pourquoi utiliser les guillemets magiques?
6.10.3 Pourquoi ne pas utiliser les guillmets magiques?
6.10.4 Désactiver les guillemets magiques
6.11 Masquer PHP
6.12 Etre à jour
7 Caractéristiques
7.1 Identification HTTP avec PHP
7.2 Cookies
7.3 Sessions
7.4 Utiliser les XForms
7.5 Gestion des chargements de fichier
7.5.1 Chargements de fichiers par méthode POST
7.5.2 Explication sur les messages d'erreurs de chargement de fichiers
7.5.3 Erreurs classiques
7.5.4 Télécharger plusieurs fichiers simultanément
7.5.5 Chargement par méthode PUT
7.6 Utilisation des fichiers à distance
7.7 Gestion des connexions
7.8 Connexions persistantes aux bases de données
7.9 Safe mode
7.9.1 Sécurité et Safe Mode
7.9.1.1 safe_mode
7.9.1.2 safe_mode_gid
7.9.1.3 safe_mode_include_dir
7.9.1.4 safe_mode_exec_dir
7.9.1.5 safe_mode_allowed_env_vars
7.9.1.6 safe_mode_protected_env_vars
7.9.1.7 open_basedir
7.9.1.8 disable_functions
7.9.1.9 disable_classes
7.9.2 Fonctions désactivées par le Safe Mode
7.10 Utiliser PHP en ligne de commande
8 Référence des fonctions
8.1 Fonctions Apache
8.1.1 Introduction
8.1.2 Installation
8.1.3 Configuration à l'exécution
8.1.3.1 engine
8.1.3.2 child_terminate
8.1.3.3 last_modified
8.1.3.4 xbithack
8.1.4 Types de ressources
8.1.5 Constantes pré-définies
8.1.6 apache_child_terminate
8.1.7 apache_get_modules
8.1.8 apache_get_version
8.1.9 apache_getenv
8.1.10 apache_lookup_uri
8.1.11 apache_note
8.1.12 apache_request_headers
8.1.13 apache_reset_timeout
8.1.14 apache_response_headers
8.1.15 apache_setenv
8.1.16 ascii2ebcdic
8.1.17 ebcdic2ascii
8.1.18 getallheaders
8.1.19 virtual
8.2 Débogueur avancé pour PHP
8.2.1 Introduction
8.2.2 Installation
8.2.3 Compilation sous un environnement Win32
8.2.4 Configuration à l'exécution
8.2.4.1 apd.dumpdir
8.2.4.2 apd.statement_trace
8.2.5 Types de ressources
8.2.6 Constantes pré-définies
8.2.7 Comment utiliser APD dans vos scripts ?
8.2.8 Informations de contact
8.2.9 apd_breakpoint
8.2.10 apd_callstack
8.2.11 apd_clunk
8.2.12 apd_continue
8.2.13 apd_croak
8.2.14 apd_dump_function_table
8.2.15 apd_dump_persistent_resources
8.2.16 apd_dump_regular_resources
8.2.17 apd_echo
8.2.18 apd_get_active_symbols
8.2.19 apd_set_pprof_trace
8.2.20 apd_set_session_trace
8.2.21 apd_set_session
8.2.22 apd_set_socket_session_trace
8.2.23 override_function
8.2.24 rename_function
8.3 Tableaux
8.3.1 Introduction
8.3.2 Pré-requis
8.3.3 Installation
8.3.4 Configuration à l'exécution
8.3.5 Types de ressources
8.3.6 Constantes pré-définies
8.3.7 Voir aussi
8.3.8 array_change_key_case
8.3.9 array_chunk
8.3.10 array_combine
8.3.11 array_count_values
8.3.12 array_diff_assoc
8.3.13 array_diff_key
8.3.14 array_diff_uassoc
8.3.15 array_diff_ukey
8.3.16 array_diff
8.3.17 array_fill
8.3.18 array_filter
8.3.19 array_flip
8.3.20 array_intersect_assoc
8.3.21 array_intersect_key
8.3.22 array_intersect_uassoc
8.3.23 array_intersect_ukey
8.3.24 array_intersect
8.3.25 array_key_exists
8.3.26 array_keys
8.3.27 array_map
8.3.28 array_merge_recursive
8.3.29 array_merge
8.3.30 array_multisort
8.3.31 array_pad
8.3.32 array_pop
8.3.33 array_push
8.3.34 array_rand
8.3.35 array_reduce
8.3.36 array_reverse
8.3.37 array_search
8.3.38 array_shift
8.3.39 array_slice
8.3.40 array_splice
8.3.41 array_sum
8.3.42 array_udiff_assoc
8.3.43 array_udiff_uassoc
8.3.44 array_udiff
8.3.45 array_uintersect_assoc
& |