Installation à problème : activer mysql/mysqli

Mammouth du PHP | 19672 Messages

17 févr. 2006, 20:17

Salut tout le monde,
j'ai un sacré problème d'activation de mysql, voic le schéma global.

Je viens de remonter complètement mon environnement de développement sur un portable avec la configuration suivante:
  • Windows 2000 Pro SP4
  • Apache 2.0.55;
  • PHP 5.1.2;
  • MySQL 5.0.18;
Au démarrage du système, toutes les extensions sont correctement chargées sauf les dll mysql : que ce soit php_mysql.dll ou php_mysqli.dll, rien à faire.

J'ai bien mis dans C:\WINNT la libmysql.dll + une copie des deux autres citées plus haut. J'ai même poussé le vice jusqu'à en mettre une autre copie dans C:\WINNT\system32

Quand je relance Apache, j'ai toujours la même chose :
PHP Warning: PHP Startup: Unable to load dynamic library 'C:/PHP/ext/php_mysqli.dll' - La proc\xe9dure sp\xe9cifi\xe9e est introuvable.\r\n in Unknown on line 0
C'est pareil si j'essaye avec php_mysql.dll voire même avec les deux.

MySQL fonctionne correctemnt et j'y accède très bien via MySQL Administrator par exemple. Mais ça s'arrête là :?

Là, je sèche et je vois pas ce que j'ai pu oublier. J'ai exactement la même configuration sur mon ordinateur principal et tout est parfaitemnt fonctionnel. Un idée :?:

[Edit]Bon, problème résolu, j'ai installé WAMP dernière versionet tout baigne, je vais fouiller un peu dans les configurations pour comprendre.[/Edit]
Modifié en dernier par Cyrano le 19 févr. 2006, 23:39, modifié 1 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

19 févr. 2006, 19:08

Bon, ben je relance, je n'ai rien résolu du tout et même avec WAMP j'ai le même problème.

Si quelqu'un l'idée géniale qui me débloquerait, ça m'aiderait pas mal :?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

19 févr. 2006, 23:02

J'ai fini par trouver grace à un commentaire vu dans la doc. Je vous mets ce commentaire tel quel ci-dessous :
Just a quick note which may help Windows users setting up PHP/Apache/MySQL. I was receiving these two error messages on Apache startup: 1) "The procedure entry point mysql_thread_end could not be located in the dynamic link library LIBMYSQL.dll" and 2) "PHP Startup: Unable to load dynamic library '<my php installation dir>/ext/php_mysql.dll' - The specified procedure could not be found". After checking that libmysql.dll did exist in my root PHP install dir, and that this dir was in my path, I determined that the problem was an older version of libmysql.dll. My solution was to search all harddrives for this file (I found 6 copies of 5 different versions), and rename all of them except my PHP install dir copy. PHP, Apache andMySQL all function as expected after making this change.
En clair, en faisant une recherche via l'explorateur, on peut avoir des surprises : j'avais quatre versions différentes de la libmysql.dll.

Cette fois, problème résolu.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

20 févr. 2006, 01:15

Tu es tellement au-dessus de tous niveaux que tu dois ouvrir un sujet incompréhensible pour y répondre et solutionner toi-même le problème =D> :mrgreen:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

20 févr. 2006, 10:00

Il faut dire que je dois avoir un talent particulier : je pose rarement des questions ici, mais quand j'en pose une, il est rare que j'obtienne une réponse autrement que par moi-même :-s
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 70 Messages

03 mars 2006, 05:21

Des forums trappus en PHP (et en français), il n'y en n'a pas tant que cela !
Alors évidemment, les modérateurs, ils ne trouvent pas forcément beaucoup de monde pour répondre à leurs questions ...
Merci encore pour ton boulot (bénévole)