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 onNe 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.