PHP est un langage de script inclus dans les pages HTML. Il est interprété par
le serveur Web et le résultat du script est retourné au navigateur.
Sa syntaxe est proche de celle des langages Perl et C. Il propose
des fonctionnalités objet permettant une encapsulation des données. Pour
différencier les fichiers HTML statiques des fichiers contenant des
instructions PHP, ces derniers prennent une extension particulière : souvent
.php3
(c'est le cas dans Mmmm !!!).
PHP est particulièrement bien conçu pour les accès base de données. La base de données la plus souvent utilisée avec php est MySQL. C'est un langage multi-plate-forme qui s'intègre comme un module à de nombreux serveurs Web dont Apache.
Le site officiel de php est http://www.php.net
Note : Le site free
impose des restrictions dans
l'utilisation de php3. Les fonctions mail ont été desactivées (afin d'éviter
les problèmes de spam). De plus, la lecture (directives include
et
require
) et l'écriture de fichiers ne peuvent se faire que dans le
répertoire courant ou un sous-répertoire.
Le serveur HTTP Apache est probablement le serveur Web le plus utilisé sur Internet. Il possède de nombreuses fonctionnalités, entre autres celle d'accepter des modules hôtes sous forme de bibliothèques dynamiques afin d'interpréter de nouveaux langages (mod_php3 est par exemple la bibliothèque qui parse les instructions php3).
Apache propose un mode de restriction d'accès aux pages d'un site avec une
identification par login et mot de passe (fichiers .htaccess
).
Cette fonctionnalité est utilisée dans Mmmm !!! pour gérer un espace
administrateur de modification de la base.
Le site officiel d'Apache est http://www.apache.org
MySQL est un moteur de base de données léger et rapide qui supporte le langage SQL. De nombreuses API sont proposés afin de d'accéder à la base à partir de plusieurs langages. De plus MySQL fonctionne sur de nombreux systèmes d'exploitation différents. C'est la base de donnée la plus souvent associée à php.
Le site officiel de MySQL est http://www.mysql.org