Problème php et mysql

Problème php et mysql - Installation - Linux et OS Alternatifs

Marsh Posté le 13-09-2004 à 16:22:03    

Bonjour.
La commande phpinfo() me donne comme option de compilation:
--with-mysql=shared,/usr
 
Or les commandes comme mysql_connect() et autres ne fonctionnent pas.
Je suis sur Redhat. Comment faire pour faire fonctionner ? Réinstaller php entièrement ou les options de compilation (que je trouve bizarre: shared,/usr) doivent fonctionner ?

Reply

Marsh Posté le 13-09-2004 à 16:22:03   

Reply

Marsh Posté le 13-09-2004 à 17:17:19    

Est ce que tu as activé le module mysql dans php.ini? Chez moi dans /etc/php4/apache/php.ini j'ai une ligne de ce genre:

Code :
  1. extension=mysql.so


Reply

Marsh Posté le 13-09-2004 à 18:43:16    

Non !  
et effectivement il semble que cette ligne soit nécessaire.
Sous redhat, ils disent de créer un fichier mysql.ini sous /etc/php.d
et de placer dans ce fichier la ligne  
extension=mysql.so
 
Je l'ai donc fait.  
Un coup de apachectrl restart, mais rien.
Pourtant, celà devrait fonctionner à présent. Est ce que je ne relance pas correctement php en relançant apache ?
 

Reply

Marsh Posté le 13-09-2004 à 19:02:01    

Je connais pas redhat et ses fichiers de conf :/ Mais pour apache, si php marche tu n'as rien à faire de plus.
Est ce que le module mysql.so est bien présent? (dans /usr/lib/php4)

Reply

Marsh Posté le 14-09-2004 à 09:41:58    

Le module n'y était pas !
Bon, je l'ai sur un autre poste (même config). Je le mets dans le bon directory (/usr/lib/php4), je relance apache !  
Rien !  Marche pas ! C'est quand même la galère cette liaison en php et le reste (apache d'un côté, les bases de données de l'autre).
 
En fouillant un peu, il me manque perl-DBD-mysql.
J'essaie de le mettre: problème de dépendances, il veut mysql-3........
J'essaie de mettre mysql-3....., enfin celui qu'il me demande ! Problème: erreur de dépendance, il veut perl-DBD-Mysql ! C'est à se pendre ce truc !
 
En gros j'avance pas quoi !

Reply

Marsh Posté le 14-09-2004 à 10:34:23    

Il y a une ligne dans php.ini qui spécifie le dossier où se trouvent les extensions:

Code :
  1. ; extension_dir = "./"


Chez moi ça marche sans (la ligne est commentée), mais essaye peut-être

Code :
  1. extension_dir = "/usr/lib/php4/"


Message édité par Ipso le 14-09-2004 à 10:35:08
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed