Cours PHP manuel de référence

• 4 Installation
o 4.1 Télécharger la dernière version
o 4.2 Installation sous UNIX
o 4.3 Installation sous Windows
o 4.4 Problèmes?
• 5 Introduction
o 5.1 Qu’est ce que PHP?
o 5.2 Que peut faire PHP pour vous?
o 5.3 La genèse du PHP
• 6 Sécurité
o 6.1 CGI binary
o 6.2 Module Apache
• 7 Configuration
o 7.1 Le fichier de configuration
• 8 Caractéristiques
o 8.1 Gestion des connexions
o 8.2 Cookies
o 8.3 Gestion des erreurs
o 8.4 Gestion des chargements de fichier
o 8.5 Authentification HTTP avec PHP
o 8.6 Création d’images
o 8.7 Connexions persistantes aux bases de données
o 8.8 Utilisation des fichiers à distance
• 9 Langage
o 9.1 La syntaxe de base
o 9.2 Les constantes
o 9.3 Les structures de contrôle
o 9.4 Les expressions
o 9.5 Fonctions
o 9.6 Classes et objets
o 9.7 Les opérateurs
o 9.8 Types
o 9.9 Les variables
o 9.10 Les références
• 10 Fonctions
o 10.1 spécifiques à Apache
o 10.2 Tableaux
o 10.3 Aspell
o 10.4 mathématiques sur des nombres de taille arbitraire
o 10.5 de calendrier
o 10.6 API CCVS
o 10.7 Classe/Objet
o 10.8 Support COM pour Windows
o 10.9 ClibPDF
o 10.10 CURL
o 10.11 de paiement Cybercash
o 10.12 de dates et heures
o 10.13 dbm
o 10.14 dBase
o 10.15 dbm
o 10.16 Accès aux dossiers
o 10.17 Chargement dynamique de fonctions
o 10.18 DOM XML
o 10.19 Fonction d’exécution de programmes
o 10.20 Forms Data Format
o 10.21 filePro
o 10.22 Système de fichiers
o 10.23 FTP
o 10.24 Fonctions GNU Gettext
o 10.25 HTTP
o 10.26 Hyperwave
o 10.27 InterBase
o 10.28 ICAP
o 10.29 Informix
o 10.30 sur les images
o 10.31 IMAP
o 10.32 Options PHP & informations
o 10.33 LDAP
o 10.34 Fonction mail
o 10.35 mathématiques
o 10.36 MCAL
o 10.37 de cryptage
o 10.38 Hash
o 10.39 diverses
o 10.40 functions mSQL
o 10.41 Microsoft SQL Server
o 10.42 MySQL
o 10.43 réseau
o 10.44 NIS
o 10.45 Oracle 8 functions
o 10.46 Oracle
o 10.47 Expressions régulières compatibles Perl
o 10.48 PDF
o 10.49 Fonctions de paiement Verisign
o 10.50 PostgreSQL
o 10.51 POSIX
o 10.52 Pspell
o 10.53 GNU Readline
o 10.54 Fonction GNU Recode
o 10.55 Expressions régulières
o 10.56 Sémaphores et gestion de la mémoire partagée
o 10.57 Gestion des sessions
o 10.58 SNMP functions
o 10.59 de chaîne de caractères
o 10.60 Shockwave Flash
o 10.61 d’accès à Sybase
o 10.62 ODBC
o 10.63 URL
o 10.64 sur les variables
o 10.65 Vmailmgr
o 10.66 WDDX functions
o 10.67 Analyseur syntaxique XML
o 10.68 YAZ
o 10.69 Compression
• A Débuggeur PHP
o A.1 Utiliser le débuggeur PHP
o A.2 Debugger Protocol
• B Migration de PHP/FI 2.0 à PHP 3.0
o B.1 A propos des incompatibilités en 3.0
o B.2 Start/end tags
o B.3 if..endif syntax
o B.4 while syntax
o B.5 Types d’expression
o B.6 Les messages d’erreur ont changé
o B.7 Evaluation rapide des booléens
o B.8 La valeur true/false comme retour de fonctions
o B.9 Diverses incompatibilités
• C Développement PHP
o C.1 Adding functions to PHP3
o C.2 Appeler des fonctions utilisateurs
o C.3 Rapport d’erreurs
• Index des fonctions
• Index des concepts

Préface

PHP, signifie « PHP: Hypertext Preprocessor » (Preprocesseur HyperTexte), est un langage de script HTML La plupart de sa syntaxe est empruntée aux langages C, Java et Perl, mais y ajoute plusieurs fonctionnalités uniques. Le but de ce langage est de permettre aux développeurs web de concevoir rapidement des sites, aux pages dynamiques.

A propos de ce manuel
Ce manuel est écrit en SGMLen utilisant DocBook DTD, avec DSSSL(Document Style and Semantics Specification Language) pour le formattage. Les utilitaires utilisés pour générer le format HTML, TeXet RTF sont Jade, écrit James Clarket The Modular DocBook Stylesheetsécrit par Norman
Walsh. La documentation PHP a été assemblée par texi.
Ce manuel a été traduit en Français par php@nexen.netIl a été généré à partir de la documentation en Anglais originale du PHP documentation Group, au format XML, grâce à une version adaptée de texi.

Installation

Télécharger la dernière version
Le code source ainsi que des binaires pour certaines plates-formes (notamment Windows), sont disponibles à l’adresse suivante: http://www.php.net/.

Installation sous UNIX
Ce chapitre va vous aider lors de la configuration et de l’installation du PHP. Les connaissances requises sont les suivantes :
• Connaissances basiques d’UNIX (savoir faire un « make » et utiliser un compilateur C)
• Avoir un compilateur C ANSI installé
• Avoir installé un serveur web

Installation rapide (Version Module Apache)
1. gunzip apache_1.3.x.tar.gz
2. tar xvf apache_1.3.x.tar
3. gunzip php-3.0.x.tar.gz
4. tar xvf php-3.0.x.tar
5. cd apache_1.3.x
6. ./configure –prefix=/www
7. cd ../php-3.0.x
8. ./configure –with-mysql –with-apache=../apache_1.3.x –enable-track-vars
9. make
10. make install
11. cd ../apache_1.3.x
12. ./configure –prefix=/www –activate-module=src/modules/php3/libphp3.a
13. make
14. make install
A la place de cette étape, vous pouvez simplement écraser le binaire httpd. Assurez-vous d’avoir bien arrêté le démon d’abord.
15. cd ../php-3.0.x
16. cp php3.ini-dist /usr/local/lib/php3.ini
Vous pouvez éditer le fichier de configuration /usr/local/lib/php3.ini.
Si vous préférez installer le fichier dans un autre répertoire, il faut utiliser l’option de configuration –with-config- file-path=/path à l’étape 8.
17. Editez le fichier de configuration apache httpd.conf ou srm.conf et ajoutez :
AddType application/x-httpd-php3 .php3
Ici, il faut choisir l’extension que vous souhaitez donner au fichier php.
.php est simplement celle que nous suggérons.
18. Utilisez la procédure normale afinde démarrer le serveur Apache. (Vous devez impérativement arrêter et redémarrer le serveur Apache, et pas seulement le relancer à l’aide d’un signal HUP ou USR1).

Configuration
Il y a deux moyens de configurer PHP.
• Utilisation du script « setup » qui est fourni avec la distribution PHP. Ce script vous pose une série de questions (comme le script d’installation de PHP/FI 2.0) et lance le script « configure » à la fin. Afin de lancer le script, tapez ./setup.
Ce script va aussi créer un fichier appelé « do-conf », qui contient les options de configuration. Vous pouvez éditer ce fichier afin de modifier certaines options sans avoir à réexécuter la totalité du script « setup ». Dans ce cas là, tapez ./do-confafin de lancer le script « configure » avec les nouvelles options.
• Lancez le script « configure » manuellement. Pour voir toutes les options de configuration disponibles, tapez ./configure –help.
Tous les détails à propos des différentes options de configuration sont regroupés ici..

Module Apache
Pour compiler PHP comme un module Apache, répondre « yes » à la question « Build as an Apache module ? »
(cela correspond à l’option de configuration 4.2.3 Module Apache=DIR) et spécifie la racine de la distribution Apache. Si vous avez décompressé Apache dans le répertoire `/usr/local/www/apache_1.2.4′, c’est la racine de la distribution Apache. Le répertoire par défaut est : `/usr/local/etc/httpd’.

`/usr/local/src/fhttpd’
Par défaut, PHP est compilé comme une CGI. Si vous voulez que votre serveur web supporte le PHP, compiler le PHP comme une CGI permet d’obtenir de meilleures performances. Cependant, la version CGI permet aux utilisateurs de lancer des scripts PHP sous leur UID respectives. Lisez attentivement le chapitre consacré à la 6 Sécurité si vous souhaitez utiliser cette solution.

Configuration pour le support des bases de données
PHP supporte de nombreuses bases de données (et aussi ODBC):

Adabas D
–with-adabas=DIR Configure PHP pour le support des bases de données Adabas D. Le paramètre est le répertoire d’installation de la base de données et par défaut `/usr/local/adabasd’.

dBase
–with-dbase Configure PHP pour le support des bases de données dbase. Aucune librairie n’est nécessaire.

filePro
–with-filepro Configure PHP pour le support des bases de données filePro. Aucune librairie supplémentaire n’est nécessaire.

mSQL
–with-msql=DIR Compile PHP pour le support des bases de données mSQL. Le paramètre est le répertoire d’installation de la base de données et par défaut c’est `/usr/local/Hughes’, c’est à dire, le répertoire par défaut oú est installé mSQL 2.0. configuredétecte automatiquement quelle version de mSQL est installée.
PHP supporte aussi bien la version 1.0 que la version 2.0, mais si vous compilez PHP avec mSQL 1.0, vous pourrez ne accéder qu’à mSQL 1.0, et vice-versa.
Voir aussi 7.1.7 Directives de configuration mSQLau chapitre 7.1 Le fichier de configuration.
mSQL home page

MySQL
–with-mysql=DIR Compile PHP pour le support des bases de données MySQL. Le paramètre est le répertoire d’installation de la base de données et par défaut `/usr/local’. C’est le répertoire par défaut oú est installé MySQL.
Voir aussi 7.1.6 MySQL Configuration Directivesau chapitre 7.1 Le fichier de configuration.
Home page MySQL

iODBC
–with-iodbc=DIR Compile PHP pour le support des bases dedonnées iODBC. Cette fonction a été développée au départ pour supporter « iODBC Driver Manager », un pilote ODBC qui fonctionne sous la plupart des versions d’UNIX. Le paramètre est le répertoire d’installation de la base de données et par défaut :
`/usr/local’.
Home page FreeODBCou home page iODBC

OpenLink ODBC
–with-openlink=DIR Compile PHP pour le support des bases de données OpenLink ODBC. Le paramètre est le répertoire d’installation de la base de données et par défaut `/usr/local/openlink’.
Home page OpenLink Software

………

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours PHP complet (3505 KO) (Cours PDF)
Cours PHP complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *