PHP est utilisé sur quasiment toutes les plate-formes d'hébergements (quand ce n'est pas Java ou ASP).
Son succès est en partie du à sa gratuité, sa communauté très active est internationale ainsi qu'à sa portabilité sur plusieurs OS (Linux, Mac, BSD, Solaris, Windows, etc…).
Ce language de programmation est en constante évolution et ne cesse de s'améliorer (POO, rapidité, sécurité pour ne citer que cela).
Pour plus d'informations allez jeter un oeil ici.
Ca fait beaucoup de liens tout ça.
Pour installé PHP il y a deux méthodes : une compliquée et une facile.
Seule la méthode facile sera décrite ici pour le moment.
Dans la Sarge la version par défaut de PHP est la version 4, pour profiter de la version 5 nous avons modifier notre sources.list, si vous ne l'avez pas encore fait jeter un oeil par ici.
La version 5 sera présente dans la nouvelle version de Debian (Etch), cependant celle-ci est encore en période de freeze donc pas disponible avant plusieurs semaines (mois ?
).
Allez on y va !!
On vérifie bien que nous avons la version 5 de PHP.
# aptitude show php5
Résultat :
3:37 root@serveur-backup ~# aptitude show php5
Paquet : php5
Nouveau: oui
État: installé
Automatiquement installé: non
Version : 5.2.0-8~bpo.2
Priorité : optionnel
Section : web
Responsable : Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>
Taille décompressée : 20,5k
Dépend: libapache2-mod-php5 (>= 5.2.0-8~bpo.2) | libapache-mod-php5 (>=
5.2.0-8~bpo.2) | php5-cgi (>= 5.2.0-8~bpo.2), php5-common (>=
5.2.0-8~bpo.2)
Description : server-side, HTML-embedded scripting language (meta-package)
This package is a meta-package that, when installed, guarantees that you have
at least one of the four server-side versions of the PHP5 interpreter
installed. Removing this package won't remove PHP5 from your system, however
it may remove other packages that depend on this one.
PHP5 is an HTML-embedded scripting language. Much of its syntax is borrowed
from C, Java and Perl with a couple of unique PHP-specific features thrown in.
The goal of the language is to allow web developers to write dynamically
generated pages quickly.
Homepage: http://www.php.net/
On continue, maintenant que nous sommes sûre que les sources PHP 5 sont opérationelles nous pouvons installer les paquets qu'il nous faut.
# aptitude install php5 libapache2-mod-php5
Il ne reste plus qu'a déclarer le module auprès d'Apache, pour se faire nous allons utiliser a2enmod (cf. Installation du serveur web pour PHP.).
# a2enmod php5
Si vous obtenez le message d'erreur suivant ne paniquez pas !!
3:40 root@serveur-backup ~# a2enmod php5 This module does not exist!
Cela veut simplement dire qu'il n'y a pas de fichier php5 dans /etc/apache2/mods-availables/, nous allons le créer à la main comme des grands. ![]()
A l'aide de votre éditeur de texte créez un fichier php5.load dans /etc/apache2/mods-availables/ puis ajoutez-y ceci :
LoadModule php5_module /usr/lib/apache2/modules/libphp5.so
Puis un autre fichier nommé php5.conf toujours dans /etc/apache2/mods-availables/ celui-ci ayant pour contenu :
<IfModule mod_php5.c> AddType application/x-httpd-php .php .phtml .php3 AddType application/x-httpd-php-source .phps </IfModule>
Les fichiers désormais présents dans /etc/apache2/mods-availables/ les liens symboliques php5.load et php5.conf doivent être crées dans le répertoire /etc/apache2/mods-enabled/
# ln -s /etc/apache2/mods-availables/php5.load /etc/apache2/mods-enabled/php5.load # ln -s /etc/apache2/mods-availables/php5.conf /etc/apache2/mods-enabled/php5.conf
Maintenant que le module est déclaré Apache doit être relancé.
# /etc/init.d/apache2 restart
Pour vérifier le bon fonctionnement du module PHP vous pouvez créer une page de test nommée infos.php contenant ceci :
<?php phpinfo(); ?>
Vous devriez voir apparaître une page dans ce style, si tel est le cas alors PHP est fonctionnel sur votre serveur.