PHP

Ce document est destiné aux responsables techniques de services web hébergés au CICT.

PHP est un langage de programmation destiné à écrire des programmes inclus dans des documents HTML. Lorsqu'un tel document HTML-PHP est demandé par un navigateur, le serveur exécute les programmes PHP inclus. Ces programmes produisent du code HTML qui vient s'insérer dans le document d'origine, et le résultat est envoyé au navigateur. PHP contient des instructions permettant une interaction avec de très nombreux services. Il permet en particulier d'interroger des serveurs de bases de données de toute sorte, et particulièrement MySQL, serveur de BD relationnelle libre. On peut réaliser de cette manière des applications web.

PHP est analogue dans son principe aux Active Server Page (ASP) du serveur IIS de Microsoft. PHP est aussi une alternative aux scripts CGI. Il a le léger avantage sur CGI d'être intégré au serveur web Apache, alors que les CGI nécessitent le lancement d'un nouveau process à chaque fois. Mais comme Perl, utilisé fréquemment dans les CGI, il s'agit d'un langage interprété.

La version 4.3.2 de PHP est installée comme module du serveur Apache. Cette version remplacera la version 4.2.1 le 10/6/03. Les fichiers suffixés par .php ou .php3 sont reconnus par le serveur. PHP propose une myriade de fonctions, mais actuellement seules les fonctions de base, mysql, ftp et gd sont installées (pour gd, c'est la version fournie avec PHP qui est installée, permettant de traiter les images JPEG et PNG, mais seulement la lecture du format GIF). Me demander les autres en cas de besoin.

Les messages d'erreur de PHP ne sont plus envoyés dans la fenêtre du navigateur, pour des raisons de sécurité, mais sont mis dans les fichiers journaux du serveur (logs). Pour la mise au point de script PHP, vous pouvez cependant rediriger temporairement ces erreurs vers le navigateur en mettant la directive suivante dans un fichier .htaccess existant ou à créer dans un répertoire (tous les fichiers PHP dans ce répertoire et les sous-répertoires seront affectés) :

php_flag display_errors on
Ne pas oublier d'enlever cette ligne (ou le fichier s'il ne contient rien d'autre) lorsque le site n'est plus en test.

Depuis la version 4.3.0, PHP est aussi utilisable comme langage de script en ligne de commande sur le serveur. La commande est php.

La documentation en ligne en français est disponible localement. La documentation originale est consultable sur le site de PHP. Les sites PHPFrance et Nexen contiennent de nombreux exemples et documentations.


Auteur : Jean-Pierre Gallou
Mis à jour le 03/06/03
[Sommaire CICT] CICT
Vos commentaires sur ce serveur : www@cict.fr