Bienvenue visiteur (Inscription |  Connexion)
Qui est en ligne ?
Il y a : 25 utilisateurs en ligne, consultez le détail
Auteur Message
jy28
#0 Message posté le : 17-09-2006 à 00:00:00


Petit scarabée


Forum : Inscrit
Association :
Arrivé(e) le : 24-03-2008
Nombre de messages : 0


PHP est un language impératif de script, open source et employé généralement pour manipuler des chaînes de caractères. Il permet de construire des sites dynamiques. Il met en oeuvre une syntaxe proche de C, Java et Perl, ce qui le rend relativement facile à apprendre.

PHP est disponible sur de nombreuses plate-formes (Unix, Linux, Windows et Mac Os), il s'utilise comme exécutable autonome ou comme module associé à un serveur web. Il dispose en outre d'un excellent support des principales bases de données mais également de XML, LDAP, IMAP, Java, de divers protocole Internet et d'une approche orientée objet intéressante. Il est extensible par l'intermédiaire de son api.

Il est activement développé et soutenu par une importante et energique communauté internationale. Dans ce document, nous verrons comme l'utiliser en tant que module d'Apache et comment l'interfacer avec MySQL ou PostgreSQL. Je décris également l'installation de GD (inclus avec php) pour générer des graphes à la volée.

1. Pré-requis :



Assurez-vous d'avoir installé Apache, comme indiqué ICI, ainsi l'un des SGBDR suivant MySQL ou PostgreSQL.

2. Installation des binaires de PHP :



J'explique ici l'installation de php depuis les paquets de votre distribution. Si votre distribution n'est pas étudiée, recherchez dans vos cdroms des paquets aux noms similaires, ou utilisez l'installation à partir des sources. Dans tous les cas, la configuration qui suivra, fera la part belle aux sources, par soucis de généricité. Reportez-vous à la doc de votre distribution pour les détails.
  • Pour les utilisateurs de Mandriva : installez les paquets php php-common php-devel php-mysql
  • Pour les utilisateurs de RedHat : installez les paquets php-common php-devel php mod_php
  • Pour les utilisateurs de Debian : installez les paquets php4 php4-mysql

3. Installation à partir des sources :



3.1 Pré-requis pour les sources :


  • Est-il nécessaire de préciser que tous, mais vraiment tous les paquets, se rapportant de près ou de loin à php doivent être desinstallés auparavant ?
  • Installez les paquets readline, libxml et freetype2
  • Pour utiliser GD (inclus avec php) vous devez avoir les paquets : zlib, libpng, libjpeg, libtiff installés.
  • Téléchargez la dernière version de PHP

3.2 Installation de PHP et GD :



L'installation de PHP se limite à :
# tar -xzvf /où_est/php-4.3.1.tar.gz
# cd php-4.3.1/
# ./configure --prefix=/usr --with-apxs=/usr/sbin/apxs --exec-prefix=/usr --with-xml --enable-calendar --with-mysql --enable-track-vars --enable-versioning --enable-ftp --with-zlib --enable-sockets --with-gd --enable-gd-native-ttf --enable-gd-imgstrttf --with-freetype-dir=/usr/X11R6 --with-tiff-dir=/usr --with-jpeg-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr/X11R6 --with-zlib-dir=/usr --disable-debug

Je suppose implicitement que vous souhaitez utiliser PHP avec MySQL, si c'est PostgreSQL qui a vos faveurs remplacez --with-mysql par --with-pgsql. Finissez l'installation par :
# make
# make install
# cp php.ini-dist /usr/lib/php.ini

4. Configuration d'Apache pour PHP :



Si vous souhaitez que php, supporte les variables globales, vous devez avoir l'option suivante à On (dans /usr/lib/php.ini) :
register_globals = On

Se sont les variables globales qui vous permettent par exemple, de faire des liens ainsi : http://trustonme.net/didactels/?rub=110 Editez maintenant le fichier /etc/httpd/conf/httpd.conf et assurez-vous d'avoir, les lignes suivantes :
# Chargement du module php4

LoadModule php4_module sbin/libphp4.so

AddModule mod_php4.c

hors des balises : <IfDefine SSL></IfDefine>. Mais également :
# Configuration des index

DirectoryIndex index.html index.php index.htm index.php3 index.php4

# les icônes 

AddIcon /icons/layout.gif .html .shtml .htm .pdf .php .php3 .php4

# prise en charge extensions .tar.gz et .tgz

AddType application/x-tar .tgz .tar.gz

# prise en charge extensions .php3, php ...

AddType application/x-httpd-php3 .php3

AddType application/x-httpd-php3-source .phps

AddType application/x-httpd-php .php .php3 .php4

AddType application/x-httpd-php-source .phps

Pour tester votre configuration php, créez un fichier my_test.php :
<html>

<?php

phpinfo();

?>

</html>

placez dans /home/httpd/html/ et dans votre navigateur entrez comme adresse http://localhost/my_test.php. Vous trouverez de la documentation sur PHP, chez nexen et sur php.net




--Message édité par TrustRobot le 17-09-2006 à 00:00:00--