Bienvenue sur www[/gris].STUDENT-DESIGNER.[gris]com

Annonces


Affichage du tutoriel

Tutoriaux Tutoriaux > Programmation > PHP / MYSQL > Configurer un serveur web > Gestion des modules et extensions
Créé le Lundi 14 Aout 2006 par manu

Gestion des modules et extensions

Vous progressez rapidement dans votre projet de site internet mais malheureusement une fonction PHP manque sur votre serveur PHP. Nous allons donc voir ici ou se situent ces modules PHP et comment les activer.

Si vous n'arrivez pas à manipuler une image avec la librairie GD, si la génération de PDF à la volée de fonctionne pas, lisez ce tutorial et vérifiez que ces modules soient bien activés.

ouvrir Chapitre 1 : Répertoire contenant les extensions

PHP gère la majorité de ses fonctionnalités avancées via des modules additionnels. Cela permet d'ajouter et supprimer des modules très simplement, comme par exemple la librairie GD (qui permet la manipulation des images) ou même la connectivité avec MYSQL. Ces modules peuvent être activés ou désactivés à souhait dans la configuration ou lors de la compilation de php (voir la partie 2 de ce chapitre).

Si vous souhaitez ajouter un module, vous allez surement vous demander comment ajouter un module[/b]. Sous windows et les distributions Unix les modules sont représentés par des bibliothèques dans le répertoire d'extensions de PHP. Ces fichiers sont en [b].so[/b] sous Linux et [b].dll[/b] pour windows. L'adresse de ce répertoire est stockée dans la variable [b]extension_dir[/b] contenu dans le fichier de configuration [b]php.ini. Une fois l'adresse du répertoire trouvée allez donc y jeter un coup d'oeil :)


;exemple pris sur wamp 5
extension_dir="C:\Program Files\wamp\php\ext";

ouvrir Chapitre 2 : Activation d'un module dynamique ou statique

Une fois que vous avez déposé, dans le répertoire des extensions, la librairie du module que vous voulez ajouter (par exemple php_zip.dll), vous pouvez ouvrir le fichier de configuration php.ini. Cherchez la ligne suivante (ou correspondante) :

Code :

;Windows Extensions



Vous trouverez dessous une liste de nom de fichier en .dll[/b] ou en [b].so :


;Exemple pris sous wamp 5
;Windows Extensions
extension=php_mbstring.dll
;extension=php_bz2.dll
extension=php_gd2.dll
;extension=php_imap.dll
;extension=php_interbase.dll
extension=php_mime_magic.dll
extension=php_mysql.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_oracle.dll
;extension=php_pdf.dll



Une ligne qui commence par un ;[/b] est en commentaire et ne sera donc pas prise en compte. C'est le moyen le plus simple de désactiver un module et de pouvoir le réactiver facilement par la suite. Dans notre exemple le module [b]pdf[/b] est désactivé et la librairie GD2 est elle activée. [b]Pour ajouter votre module il vous suffit donc d'ajouter une ligne du type :

Code :

extension=php_votre_module.dll




La méthode que nous voyons de voir est la méthode dite dynamique[/b]. Si vous êtes un habitué des lignes de commandes vous pouvez essayer la méthode [b]statique en ajoutant un module comme suit, au lancement de php :

Code :

'./configure' '--with-gd2' '--with-mysql'



Ainsi on lance php avec le module gd2 et mysql. Si vous ne maîtrisez pas trop les lignes de commandes, contentez vous de la méthode de configuration dans le fichier php.ini.

Nous verrons par la suite quels sont les modules utiles, pour ne pas charger non plus le serveur avec des modules inutiles.

Conlusion

En règle générale la majoritée des modules sont présents par défaut dans le répertoire des extensions. Cependant ils ne sont pas tous activés par défaut, il vous suffit donc de décommenter la ligne correspondante dans le php.ini ou en rajouter une si bien sur l'extension est bien présente sur le serveur.

Si l'extension que vous cherchez n'est pas présente sur votre serveur, n'hésitez pas à venir sur le forum, nous pourrons vous aider à la trouver.

Commentaires

Auteur Gestion des modules et extensions
aYou

Ecrit le 14 Aout 2006 à 14h55

ca peut être très utile de toute façon ^^ comme il l'a dit, pour la librairie GD, ou le PDF ou encore l'URL rewriting même, on a besoin de les "activer" pour les utiliser :)

Page : [1]
Tutoriaux Tutoriaux > Programmation > PHP / MYSQL > Configurer un serveur web > Gestion des modules et extensions

Derniers inscrits