Académique Documents
Professionnel Documents
Culture Documents
Développement Web et
programmation objet
PHP-PE
© m2iformation PHP-PE 1
Sommaire
PRÉSENTATION GÉNÉRALE P. 3
I. CONCEPT OBJET P. 6
© m2iformation PHP-PE 2
PRÉSENTATION GÉNÉRALE
© m2iformation PHP-PE 3
PRÉSENTATION GÉNÉRALE
© m2iformation PHP-PE 4
PRÉSENTATION GÉNÉRALE
© m2iformation PHP-PE 5
Concept objet
PHP-PE
© m2iformation PHP-PE 6
CONCEPT OBJET
© m2iformation PHP-PE 7
CONCEPT OBJET
© m2iformation PHP-PE 8
CONCEPT OBJET
© m2iformation PHP-PE 9
CONCEPT OBJET
© m2iformation PHP-PE 10
CONCEPT OBJET
© m2iformation PHP-PE 11
CONCEPT OBJET
© m2iformation PHP-PE 12
CONCEPT OBJET
© m2iformation PHP-PE 13
CONCEPT OBJET
© m2iformation PHP-PE 14
CONCEPT OBJET
© m2iformation PHP-PE 15
CONCEPT OBJET
© m2iformation PHP-PE 16
CONCEPT OBJET
© m2iformation PHP-PE 17
CONCEPT OBJET
© m2iformation PHP-PE 18
CONCEPT OBJET
© m2iformation PHP-PE 19
CONCEPT OBJET
© m2iformation PHP-PE 20
CONCEPT OBJET
© m2iformation PHP-PE 21
CONCEPT OBJET
© m2iformation PHP-PE 22
CONCEPT OBJET
© m2iformation PHP-PE 23
CONCEPT OBJET
© m2iformation PHP-PE 24
CONCEPT OBJET
© m2iformation PHP-PE 25
CONCEPT OBJET
© m2iformation PHP-PE 26
CONCEPT OBJET
© m2iformation PHP-PE 27
CONCEPT OBJET
© m2iformation PHP-PE 28
CONCEPT OBJET
© m2iformation PHP-PE 29
CONCEPT OBJET
© m2iformation PHP-PE 30
CONCEPT OBJET
© m2iformation PHP-PE 31
CONCEPT OBJET
© m2iformation PHP-PE 32
CONCEPT OBJET
© m2iformation PHP-PE 33
CONCEPT OBJET
© m2iformation PHP-PE 34
CONCEPT OBJET
© m2iformation PHP-PE 35
CONCEPT OBJET
© m2iformation PHP-PE 36
CONCEPT OBJET
© m2iformation PHP-PE 37
CONCEPT OBJET
© m2iformation PHP-PE 38
CONCEPT OBJET
© m2iformation PHP-PE 39
CONCEPT OBJET
© m2iformation PHP-PE 40
CONCEPT OBJET
© m2iformation PHP-PE 41
CONCEPT OBJET
© m2iformation PHP-PE 42
CONCEPT OBJET
© m2iformation PHP-PE 43
CONCEPT OBJET
© m2iformation PHP-PE 44
CONCEPT OBJET
© m2iformation PHP-PE 45
CONCEPT OBJET
© m2iformation PHP-PE 46
CONCEPT OBJET
© m2iformation PHP-PE 47
CONCEPT OBJET
© m2iformation PHP-PE 48
CONCEPT OBJET
© m2iformation PHP-PE 49
CONCEPT OBJET
© m2iformation PHP-PE 50
CONCEPT OBJET
© m2iformation PHP-PE 51
CONCEPT OBJET
© m2iformation PHP-PE 52
CONCEPT OBJET
© m2iformation PHP-PE 53
CONCEPT OBJET
© m2iformation PHP-PE 54
CONCEPT OBJET
© m2iformation PHP-PE 55
CONCEPT OBJET
© m2iformation PHP-PE 56
PDO (PHP Data Object)
PHP-PE
© m2iformation PHP-PE 57
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 58
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 59
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 60
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 61
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 62
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 63
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 64
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 65
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 66
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 67
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 68
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 69
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 70
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 71
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 72
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 73
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 74
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 75
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 76
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 77
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 78
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 79
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 80
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 81
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 82
PDO (PHP DATA OBJECT)
© m2iformation PHP-PE 83
PHP et XML
PHP-PE
© m2iformation PHP-PE 84
PHP ET XML
© m2iformation PHP-PE 85
PHP ET XML
© m2iformation PHP-PE 86
PHP ET XML
© m2iformation PHP-PE 87
PHP ET XML
© m2iformation PHP-PE 88
PHP ET XML
© m2iformation PHP-PE 89
PHP ET XML
© m2iformation PHP-PE 90
PHP ET XML
© m2iformation PHP-PE 91
PHP ET XML
© m2iformation PHP-PE 92
PHP ET XML
© m2iformation PHP-PE 93
PHP ET XML
© m2iformation PHP-PE 94
PHP ET XML
© m2iformation PHP-PE 95
PHP ET XML
© m2iformation PHP-PE 96
PHP ET XML
© m2iformation PHP-PE 97
PHP ET XML
© m2iformation PHP-PE 98
PHP ET XML
© m2iformation PHP-PE 99
PHP ET XML
PHP-PE
© m2iformation PHP-PE 111
SÉCURITÉ
disable_functions : Cette directive vous permet de désactiver certaines fonctions pour des
raisons de sécurité. Elle prend une liste de nom de fonctions, séparés par des virgules.
disable_functions n'est pas affectée par le safe mode.
disable_classes : Cette directive vous permet de désactiver certaines classes pour des raisons
de securité. Elle prend une liste de noms de classes délimités par une virgule. Cette directive
n'est pas affectée par le Safe Mode.
enable_dl : Cette directive est réellement utile lorsque PHP est compilé comme module
Apache. Vous pouvez activer le chargement dynamique d'extension avec la fonction PHP dl au
cas par cas, pour chaque serveur virtuel. La raison principale pour désactiver ce système est la
sécurité. Avec le chargement dynamique, il est possible de passer outre les configurations de
safe mode et open_basedir. Par défaut, le chargement dynamique est autorisé, sauf avec le
safe mode . En safe mode, il est toujours impossible d'utiliser la fonction dl.
dl — Charge une extension PHP à la volée (supprimée depuis la version 5.3)
memory_limit : Cette option détermine la mémoire limite, en octets, qu'un script est autorisé
à allouer. Cela permet de prévenir l'utilisation de toute la mémoire par un script mal codé.
Notez que pour n'avoir aucune limite, vous devez définir cette directive à -1.
max_execution_time : Fixe le temps maximal d'exécution d'un script, en secondes. Cela
permet d'éviter que des scripts en boucles infinies saturent le serveur. La configuration par
défaut est de 30 secondes. Lorsque PHP fonctionne depuis la ligne de commande, la valeur par
défaut est 0.
max_post_size : Définit la taille maximale des données reçues par la méthode POST. Cette
option affecte également les fichiers chargés. Pour charger de gros fichiers, cette valeur doit
être plus grande que la valeur de upload_max_filesize. Si la limitation de mémoire est activée
par votre script de configuration, memory_limit affectera également les fichiers chargés.
max_upload_size : La taille maximale en octets d'un fichier à charger.
expose_php : Expose à tous les clients le fait que PHP est installé sur le serveur. Ceci inclut
eval : La construction de langage eval() est très dangereuse car elle autorise
l'exécution de code PHP arbitraire. Son utilisation est vivement déconseillée. Si
vous avez soigneusement vérifié qu'il n'y a pas d'autres options que de l'utiliser,
gardez une attention toute particulière à ne pas y passer de données provenant
d'un utilisateur sans les avoir précédemment validées minutieusement.
assert : Vérifie si une assertion est fausse. Il est recommandé de n'utiliser les
assertions que comme outil de débogage.
--skip-grant-tables :
--old-password :
--secure-auth :
--skip-show-databases :
--skip-grant-tables :
--old-password :
--secure-auth :
--skip-show-databases :
PHP-PE
© m2iformation PHP-PE 157
CRÉER UN DOSSIER SÉCURISÉ
PHP-PE
© m2iformation PHP-PE 172
DÉBOGAGE ET OPTIMISATION
PHP-PE
© m2iformation PHP-PE 205
SERVICES WEB AVEC PHP5
PHP-PE
© m2iformation PHP-PE 233
LE FRAMEWORK ZEND
La licence BSD (Berkeley software distribution license) est une licence libre utilisée
pour la distribution de logiciels. Elle permet de réutiliser tout ou une partie
du logiciel sans restriction, qu'il soit intégré dans un logiciel libre ou propriétaire.
La licence BSD contenait avant 1999 une clause « publicitaire » qui posait plusieurs
problèmes pratiques
Lors de la révision de la licence BSD, le directeur de l'Office of Technology
Licensing de l'Université de Californie a confirmé le 22 juillet 1999 que cette clause
(n°3) était « retirée dans son intégralité ». Cette version est souvent appelée
« Nouvelle Licence BSD » ou « Licence BSD Modifiée ».