Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/11/2010, 18h01   #1
Membre habitué
 
Étudiant
Inscription : décembre 2007
Messages : 543
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 543
Points : 130
Points : 130
Envoyer un message via MSN à ikuzar
Par défaut à quoi sert php.ini ? les extensions ?

Bonjour,
je suis débutant en Web.
Je suis un guide d'installation d'un produit open source ( la partie Web d'une solution d'analyse de logs ) qui date de 2006/2007. Le guide me demande :

Citation:
Also check in '/etc/php4/apache/php.ini' and '/etc/php4/cgi/php.ini' files that the following lines are in:
extension=gd.so
extension=mysql.so
extension=pgsql.so
extension=domxml.so
extension=xslt.so

-- J'aimerais savoir à quoi sert php.ini
-- à quoi servent ces extensions ?

En fait, j'ai installé apache 2 et php5 et donc ma démarche sera ( légèrement ? ) différente. Dans mon fichier php.ini qui se trouve dans /etc/php5/apache2/ les lignes correspondantes à ce que le guide me demande sont les suivantes :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
;   extension=msql.dll
;
; ... or under UNIX:
;
;   extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here.  Specify the location of the extension with the
; extension_dir directive above

Que dois-je faire alors ? ( la doc étant un peu obsolète, je ne sais pas quoi vérifier dans mon installation .... )

Merci d'avance pour votre aide
ikuzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 21h53   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Le fichier php.ini contient des paramètres du serveur PHP.

Les extensions activent des fonctions :
gd : traitement d'images
mysql : fonctions mysql_
pgsql : fonctions postgresql

xslt et dom xml sont par contre propres a PHP4 je suppose qu'elles sont remplacées respectivement pas xsl et dom.

dans ton php.ini tu dois trouver une suite de lignes
extension=quelquechose
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 16h34   #3
Membre habitué
 
Étudiant
Inscription : décembre 2007
Messages : 543
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 543
Points : 130
Points : 130
Envoyer un message via MSN à ikuzar
les "extensions=quelquechose" dont tu parles sont au nombre de trois exactement dans le code ci-dessous (php.ini) à moins que tu parles d'un autre fichier. Il n'y a donc pas une suite d'extensions à par ceux-là... Est - ce normal ?
ikuzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h04   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ce que tu nous montres, ce sont des commentaires.
tu as peut etre un autre php.ini sinon voit avec ton hebergeur.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h28   #5
Membre habitué
 
Étudiant
Inscription : décembre 2007
Messages : 543
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 543
Points : 130
Points : 130
Envoyer un message via MSN à ikuzar
-- j'utilise apache2 et php5, je travaille en localhost
-- un find / -name "php.ini" me donne :
/etc/php5/cgi/php.ini
/etc/php5/apache2/php.ini

il n'y a pas toutes ces extensions là ...
ikuzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h29   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Techniquement ca doit bien etre possible de n'avoir aucune extension.
D'ou vient cette installation ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 17h50   #7
Membre habitué
 
Étudiant
Inscription : décembre 2007
Messages : 543
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : décembre 2007
Messages : 543
Points : 130
Points : 130
Envoyer un message via MSN à ikuzar
-- En fait j'étudie le fonctionnement d'Ossim un logociel open source de collecte et d'analyse de logs. En ce moment je suis sur la partie Web. Une partie de la doc sur Ossim me dit :
Code :
1
2
3
4
5
6
Also check in ’/etc/php4/apache/php.ini’ and ’/etc/php4/cgi/php.ini’ files that the following lines are in:
  extension=gd.so
  extension=mysql.so
  extension=pgsql.so
  extension=domxml.so
  extension=xslt.so
-- ca veut dire que c'est moi alors qui dois ajouter ces extensions, selon mon besoin ?

-- Est ce que j'ai besoin d'écrire ces extensions là, étant donné que j'ai php5 (si j'ai bien compris, j'ai besoin de ces cinq extensions). J'ai du voir quelque part que ce n'est pas nécessaire de préciser ces extensions avec php5 ... Est - ce vrai ?
ikuzar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 18h05   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Ma question etait de savoir d'ou vient ton php ?

tu peux regarder ce que te retourne le phpinfo(), tu verras si ces extensions sont déjà présentes.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 18h07   #9
Membre chevronné
 
Avatar de hornetbzz
 
Homme
Directeur commercial
Inscription : octobre 2009
Messages : 474
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : Directeur commercial

Informations forums :
Inscription : octobre 2009
Messages : 474
Points : 681
Points : 681
Envoyer un message via Skype™ à hornetbzz
En général, ces extensions figurent dans le fameux php.ini.

Le fait de les décommenter (c'est à dire virer les points virgule de début de ligne) les rend actives pour PHP et permet donc au code PHP d'utiliser des fonctions propres à ces extensions.

Si Php est chargé comme un module d'apache, il faut alors redémarrer Apache, mais je ne pense pas que cela soit ton cas.

Normalement tu n'as rien d'autre à faire que de décommenter ces lignes dans le fichier php.ini.
Sauf si les fichiers d'extensions n'existent pas sur ton installation php. Mais j'en doute, car j'ai cru comprendre par ailleurs que tu utilises une installation "classique" de type Wamp/Lamp/easyPhp.

Si la doc de ton analyseur de logs préconise de les décommenter, c'est tout simplement que le code php de cet analyseur utilise des fonctions inhérentes à ces extensions.

Si tu n'as pas accès au php.ini, tu peux écrire un code d'une ligne avec un phpinfo() et faire apparaitre ce qui est actif ou non directement dans une page web (en localhost de préférence..).

Pour te montrer un exemple, un autre forumeur en a carrément mis un en ligne. Tu verras que dans son cas, GD est active. Bon clairement, c'est à éviter. (fais-le uniquement en localhost)

Par exemple, la librairie GD est la libraire graphique de php.

Pour utiliser les fonctions qui lui sont inhérentes, son extension doit être activée dans le php.ini.

Dans le php.ini, tu auras donc à décommenter la ligne :
et tu verras apparaitre GD comme un module sur la page de phpinfo.
hornetbzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h14.


 
 
 
 
Partenaires

Hébergement Web