Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2662 connectés 

  FORUM HardWare.fr
  Programmation

  Connexion à MySQL en PHP sous Linux

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Connexion à MySQL en PHP sous Linux

n°105409
sebi2k
Posté le 27-02-2002 à 09:18:15  profilanswer
 

Dans le cadre d'un projet en fin de deuxième année de BTS Informatique Industrielle, nous devons utilisé une base de données sous Linux gérée en PHP.  
J'ai essayé cette portion de code pour essai sous Windows avec succès :  
 
<?php  
 
$id_lien = mysql_connect("localhost","","" );  
 
$resultat = mysql_list_dbs($id_lien);  
$nom_ligne = mysql_num_rows($resultat);  
while($donnees_bd = mysql_fetch_row($resultat))  
{  
echo $donnees_bd[0]."<BR>";  
$resultat2 = mysql_list_tables($donnees_bd[0]);  
$nom_ligne2 = mysql_num_rows($resultat2);  
 
while($donnees_table = mysql_fetch_row($resultat2))  
echo "--".$donnees_table[0]."<BR>";  
 
echo "==>$nom_ligne2 table(s) dans " . $donnees_bd[0] . "<P>";  
 
}  
?>  
 
Malheureusement, sous Linux, il me dit que les fonctions  rattachées à mysql sont inexistantes.
Quelqu'un pourrait-il remédier à mon problème ?  
Je vous remercie d'avance

mood
Publicité
Posté le 27-02-2002 à 09:18:15  profilanswer
 

n°105421
Tentacle
Posté le 27-02-2002 à 09:34:00  profilanswer
 

sebi2k a écrit a écrit :

Dans le cadre d'un projet en fin de deuxième année de BTS Informatique Industrielle, nous devons utilisé une base de données sous Linux gérée en PHP.  
J'ai essayé cette portion de code pour essai sous Windows avec succès :  
[...]
Malheureusement, sous Linux, il me dit que les fonctions  rattachées à mysql sont inexistantes.
Quelqu'un pourrait-il remédier à mon problème ?  
Je vous remercie d'avance  




 
Slt,
 
Ca ça doit vouloir dire que PHP n'a pas été compilé avec MySQL, si tu peux recompiler php, rajoute l'option '--with-mysql'.

n°105430
sebi2k
Posté le 27-02-2002 à 09:58:33  profilanswer
 

Et comment fait-on pour recompiler PHP ? Faut-il réinstaller ?

n°105439
Tentacle
Posté le 27-02-2002 à 10:09:37  profilanswer
 

sebi2k a écrit a écrit :

Et comment fait-on pour recompiler PHP ? Faut-il réinstaller ?  




 
attends deja test un truc :
dans un fichier test.php (par exemple) tape dedans ceci :
 
<?phpinfo()?>
 
Tu lances le fichier ensuite (via ton serveur web)
 
et tu me dis ce qu'il y a dans le premier tableau au niveau de 'Configure Command'

n°105447
sebi2k
Posté le 27-02-2002 à 10:21:21  profilanswer
 

Voilà la réponse de PHP Info pour "Configure Command" :  
 
 './configure' 'i386-redhat-linux' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--prefix=/usr' '--with-config-file-path=/etc' '--disable-debug' '--enable-pic' '--disable-rpath' '--enable-inline-optimization' '--with-apxs=/usr/sbin/apxs' '--with-bz2' '--with-curl' '--with-db3' '--with-dom' '--with-exec-dir=/usr/bin' '--with-gd' '--with-gdbm' '--with-gettext' '--with-jpeg-dir=/usr' '--with-mm' '--with-openssl' '--with-png' '--with-regex=system' '--with-ttf' '--with-zlib' '--with-layout=GNU' '--enable-debugger' '--enable-ftp' '--enable-magic-quotes' '--enable-safe-mode' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-track-vars' '--enable-yp' '--enable-wddx' '--without-mysql' '--without-unixODBC' '--without-oracle' '--without-oci8' '--with-pspell' '--with-xml'

n°105459
lpoziggy
Posté le 27-02-2002 à 10:56:18  profilanswer
 

Ben dis donc Sebi, arretes de bosser et fais un ptit Pikachu Volley avec nous!!
 :love:  :love:  :love:

n°105460
Tentacle
Posté le 27-02-2002 à 11:00:51  profilanswer
 

sebi2k a écrit a écrit :

Voilà la réponse de PHP Info pour "Configure Command" :  
[...]




 
Bah voilà, si tu regardes bien, ya un argument '--without-mysql' , ce qui n'est pas ce que tu cherches :)
 
Donc je pense qu'il va falloir que tu recompiles PHP... as-tu les sources de PHP?

n°105463
sebi2k
Posté le 27-02-2002 à 11:03:54  profilanswer
 

Justement, je ne sais pas ce dont j'ai besoin pour installer PHP.

n°105468
sebi2k
Posté le 27-02-2002 à 11:12:15  profilanswer
 

S'agirait-il des paquetage RPM suivants :

  • zlib;
  • libpng;
  • libjpeg;
  • gd;
  • gd-level;
  • apache;
  • mod_php4;


?????

n°105470
Tentacle
Posté le 27-02-2002 à 11:13:29  profilanswer
 

sebi2k a écrit a écrit :

Justement, je ne sais pas ce dont j'ai besoin pour installer PHP.  




 
Bah va sur http://www.php.net
Download la dernière version de php pour linux (les sources !!!).
Décompresse le fichier .tar.gz ('tar -xvzf php-4.06.tar.gz';).
Tu vas dans le dossier où tu as décompresse le fichier.
Tu tapes :
./configure <options>
(Tu remplaces <options> par toutes les options que tu as récupéré avec phpinfo() en remplacant l'option '--without-mysql' par '--with-mysql';)
puis en tant que root tu tapes :
make
make install
 
Et maintenant essaies de voir si ça marche :)

mood
Publicité
Posté le 27-02-2002 à 11:13:29  profilanswer
 

n°105497
sebi2k
Posté le 27-02-2002 à 11:48:36  profilanswer
 

Il y a des pb au niveau des librairies, en autre cURL et XML qu'il faut selon les messages d'erreurs, mettre à jour.

n°105503
Tentacle
Posté le 27-02-2002 à 12:08:50  profilanswer
 

sebi2k a écrit a écrit :

Il y a des pb au niveau des librairies, en autre cURL et XML qu'il faut selon les messages d'erreurs, mettre à jour.  




 
Essaie d'enlever l'option 'with-curl' et 'with-xml' ... je pense pas que tu en auras besoin tout de suite :)

n°105687
sebi2k
Posté le 27-02-2002 à 18:02:53  profilanswer
 

Le projet continue demain après-midi, je pourrais donc faire suite à ta réponse qu'à ce moment là. Merci pour l'aide précieuse que tu m'as déjà fournie, j'espère que tu pourras encore me conseiller demain.
Salutations.

n°105690
Tentacle
Posté le 27-02-2002 à 18:07:54  profilanswer
 

sebi2k a écrit a écrit :

Le projet continue demain après-midi, je pourrais donc faire suite à ta réponse qu'à ce moment là. Merci pour l'aide précieuse que tu m'as déjà fournie, j'espère que tu pourras encore me conseiller demain.
Salutations.  




 
Ouep normalement :)

n°105892
sebi2k
Posté le 28-02-2002 à 10:10:02  profilanswer
 

J'ai essayé dans un premier temps avec la toute dernière version de PHP à savoir la 4.1.1. Là, il me mettait les erreurs Curl et XML. J'ai pris ensuite la version 4.0.6 et ici seule l'erreur XML est apparu. Même en otant les paramètres XML et Curl, il continue à signaler la même erreur. Il faut donc je pense, mettre à jour ces librairies.

n°105899
veryfree
Posté le 28-02-2002 à 10:15:36  profilanswer
 

Tentacle a écrit a écrit :

 
 
Bah va sur http://www.php.net
Download la dernière version de php pour linux (les sources !!!).
Décompresse le fichier .tar.gz ('tar -xvzf php-4.06.tar.gz';).
Tu vas dans le dossier où tu as décompresse le fichier.
Tu tapes :
./configure <options>
(Tu remplaces <options> par toutes les options que tu as récupéré avec phpinfo() en remplacant l'option '--without-mysql' par '--with-mysql';)
puis en tant que root tu tapes :
make
make install
 
Et maintenant essaies de voir si ça marche :)  




avec toi linux parait si simple!!! :ange:

n°105923
impulse
Posté le 28-02-2002 à 10:49:03  profilanswer
 

Citation :

avec toi linux parait si simple!!!


 
C'est pas bien compliqué Linux... faut juste avoir enormement de patience, ne pas avoir peur de lire de la doc et savoir chercher (de la doc :D ).
 
hihi :p

n°105948
veryfree
Posté le 28-02-2002 à 11:24:13  profilanswer
 

impulse a écrit a écrit :

Citation :

avec toi linux parait si simple!!!


 
C'est pas bien compliqué Linux... faut juste avoir enormement de patience, ne pas avoir peur de lire de la doc et savoir chercher (de la doc :D ).
 
hihi :p  




hier j ai instaler la mandrake 8 et j ai meme pas reussi a instaler peng aol
il fallait juste mettre ./recompile
et il me dit que le fichier n existe pas alors qu en appuyant sur TAB il me prpose de mettre ./recompile ...
ca me rend fou ce genre de chose  :(

n°105949
Tentacle
Posté le 28-02-2002 à 11:25:22  profilanswer
 

impulse a écrit a écrit :

Citation :

avec toi linux parait si simple!!!


 
C'est pas bien compliqué Linux... faut juste avoir enormement de patience, ne pas avoir peur de lire de la doc et savoir chercher (de la doc :D ).
 
hihi :p  




 
Ouais surtout que quand je suis arrivé dans cette boite, je devais installe un serveur Apache, PHP et MySQL  (sur une Mandrake  :gun: ) et j'avais jamais fait de compilation (parce que évidemment avec les packages ça foirait)... donc effectivement j'ai lu les man, cherche des infos sur le net, etc... pour savoir dans quel ordre il fallait compiler tout ca :D
 
Mais bon ca marche pas à tout les coup :)

n°105958
impulse
Posté le 28-02-2002 à 11:34:49  profilanswer
 

Ben moi je suis en stage et c'est la fete : je dois faire une application web mais comme je suis le seul "developpeur" de l'equipe je dois tout faire : par exemple installer et configurer le serveur Apache pour tester mon appli, compiler et installer Perl avec les modules necessaires etc...
C'est cool car ça me permet de toucher a tout et de comprendre ce qui se passe. Le truc c'est que je n'ai fait de devel web et je dois tout apprendre (Html, Perl, Javascript...).
 
J'ai installé Linux apres avoir commencé mon stage car ici je bosse sous ux (hp-ux) et c'est top.
 
hihi :D

n°105959
impulse
Posté le 28-02-2002 à 11:38:22  profilanswer
 

veryfree > faut mettre le rep qui contient ton ./recompile dans le PATH.
tu tapes ça et c'est bon :
 
export PATH=$PATH:/tmp/pengaol
 
si t'as un pb va voir sur OS alternatifs -> y sont serviables les gens la-bas :p
 
hihi :D

n°105990
Tentacle
Posté le 28-02-2002 à 12:29:18  profilanswer
 

Sinon pour l'install de php, essaie alors avec ces paramètres :
./configure '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--prefix=/usr' '--with-config-file-path=/etc' '--with-mysql' '--with-apache' '--enable-track-vars'

n°106005
ethernal
Chercheur de vérité...
Posté le 28-02-2002 à 13:36:18  profilanswer
 

pour la commande de compilation, il vaut mieux utiliser ces paramètres et remplacer uniquement le --without-mysql par --with-mysql=root/to/mysql
 
sinon, mysql est installé ?

n°106021
Tentacle
Posté le 28-02-2002 à 13:59:08  profilanswer
 

ethernal a écrit a écrit :

pour la commande de compilation, il vaut mieux utiliser ces paramètres et remplacer uniquement le --without-mysql par --with-mysql=root/to/mysql
 
sinon, mysql est installé ?  




 
bah je lui ai deja dit que remplace, mais il a un probleme avec xml et curl

n°106067
ethernal
Chercheur de vérité...
Posté le 28-02-2002 à 14:47:29  profilanswer
 

scuse tu as raison, j'ai du passer ce passage là :D
 
bha il a qu'a remplacer --with-curl par --without-curl et --with-xml par --without-xml
 
mettre les librairies à jour ou les installer est encore mieux remarque ;)
 
mais bon moi je dis ça pour qu'il garde une architecture standard par rapport à celle qu'il a déjà.
 
sinon si ton php actel provient d'un rpm je te conseille vivement de le supprimer (rpm -e php) avant de le réinstaller, histoire d'éviter les embrouilles ;)

n°106112
sebi2k
Posté le 28-02-2002 à 15:36:07  profilanswer
 

je te conseille vivement de le supprimer (rpm -e php) avant de le réinstaller, histoire d'éviter les embrouilles
 
D'après l'erreur, il me dit de réinstaller libxml 2.2.7. Quel est la commande pour installer ce paquage ? Ou bien, pourrais-tu me donner les commandes exactes pour supprimer correctement les RPM ?

n°106121
impulse
Posté le 28-02-2002 à 15:47:55  profilanswer
 

Citation :

D'après l'erreur, il me dit de réinstaller libxml 2.2.7. Quel est la commande pour installer ce paquage ? Ou bien, pourrais-tu me donner les commandes exactes pour supprimer correctement les RPM ?


 
man rpm
 
hihi :p
 
EDIT : ou -> rpm --help

 

[jfdsdjhfuetppo]--Message édité par impulse--[/jfdsdjhfuetppo]

n°106122
sebi2k
Posté le 28-02-2002 à 15:51:29  profilanswer
 

Mais quel package faut-il déinstaller ?

n°106129
impulse
Posté le 28-02-2002 à 15:56:29  profilanswer
 

pour trouver les rpm ->
http://fr.rpmfind.net
 
pour installer/desinstaller les rpm ->
rpm --help
 
et ethernal t'as conseillé de virer php en faisant ->
rpm -e php
 
qu'est ce qui te manque ?
 
hihi :p

n°106139
sebi2k
Posté le 28-02-2002 à 16:05:52  profilanswer
 

Error : removing these packages would break dependencies :  
php 4.0.6-7 is needed by php-imap-4.0.6-7
php 4.0.6-7 is needed by php-ldap-4.0.6-7
php 4.0.6-7 is needed by php-pqsql-4.0.6-7

n°106191
sebi2k
Posté le 28-02-2002 à 17:08:53  profilanswer
 

J'ai réussi à désinstaller PHP, maintenant, comment le réinstaller ?

n°106205
Tentacle
Posté le 28-02-2002 à 17:22:35  profilanswer
 

impulse a écrit a écrit :

pour trouver les rpm ->
http://fr.rpmfind.net
 
pour installer/desinstaller les rpm ->
rpm --help
 
et ethernal t'as conseillé de virer php en faisant ->
rpm -e php
 
qu'est ce qui te manque ?
 
hihi :p  




 
Ce qui m'a fait chier avec les packages, c'est qu'ils ne prenaient pas en compte mysql :/ c pour ca que j'ai du compiler à la main.

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  Connexion à MySQL en PHP sous Linux

 

Sujets relatifs
[PHP/MYSQL]Multimania et les SESSIONS[ P R O J E T ] Un portail pret à l'emploi style PHP nuke mais mieux!!
J'AI APRIS A PROGRAMMER EN PHP EN 1 SEMAINE : c trop simple[???-PHP ou JS-??] Affichage dans la barre d'adresse de IE
[PHP] vous en pensez quoi ?Problème d'en-têtes de mails avec PHP
Access -> MySQL : comment faire ça gratuitement?Comment récupérer une variable Javascript dans du code PHP ?????
[PHP/SQL] Recuperer un champ du dernier enregistrement BIS 
Plus de sujets relatifs à : Connexion à MySQL en PHP sous Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR