EasyPhp 2.0 et MySQL


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

EasyPhp 2.0 et MySQL

Message le Mar Sep 30, 2008 8:54

Bonjour,

J'ai acquis une nouvelle machine sur laquelle j'ai installé sans problème EasyPhp 2.0. Sur une ancienne machine, j'ai EasyPhp 1.8. Je copie donc le contenu de mon www/ de l'ancienne machine sur le www/ de la nouvelle avec un bon vieux copier-coller via le réseau. De même, je copie le contenu de mysql/data/ (sauf les dossiers et fichiers natifs) sur le mysql/data/ de EasyPhp 2.0.

Mon prob: lorsque je lance un site nécessitant une connexion à MySQL, le serveur me répond:
Fatal error: Call to undefined function mysql_connect() in C:\Program Files\EasyPHP 2.0b1\www\lesite\include\connexion_mysql.inc.php on line 7


D'après la doc PHP, cette fonction reste pourtant d'actualité avec PHP5 (heureusement !). Me manque-t-il une librairie ? Quel est le problème à votre avis ?

Merci.


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Mar Sep 30, 2008 9:08

Il te manque la librairie mysql. Elle n'est en effet pas inclue par défaut dans PHP5. Il faut l'ajouter en plus.

EasyPHP doit avoir un truc similaire à Wampserver, càd une liste déroulante de toutes les librairies et une mise à jour de la config automatique afin de les installer/desinstaller non ?

Suffit de chercher une librairie qui contienne le terme "mysql" dedans et de l'ajouter :)

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Mer Oct 01, 2008 9:27

Laisses tomber easyphp => xampp ;)


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Mer Oct 01, 2008 10:06

Merci de ton conseil dcz, mais là, tu ne m'aides pas !
Je pense qu'il faut ajouter cette librairie en décommentant une ligne dans un fichier config, mais lequel et où ?


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Mer Oct 01, 2008 11:49

Dans php.ini décommente
extension=mysql.so (ou extension=php_mysql.dll)


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Mer Oct 01, 2008 13:30

Salut bacteries,

J'ai bien trouvé extension=php_mysql.dll, mais cette ligne était déjà "pas commentée". J'ai aussi trouvé un menu "Extensions PHP" en faisant un clic droit sous le E avec point rouge d'EasyPhp. J'y ai activé l'extension php_mysql, puis "appliquer", puis "fermer". Et j'ai redémarré EasyPhp. Toujours pareil... :cry:
Je dois préciser que cette extension n'est effectivement pas chargée, car dans "adminsitration" d'EasyPhp, ce dernier me dit que j'ai 26 extensions chargées, mais mysql n'y figure pas.


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Mer Oct 01, 2008 13:47

As tu php_mysql.dll? (normalement dans le répertoire d'install de easyPHP)


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Mer Oct 01, 2008 13:53

Oui, il est dans le dossier:
C:\Program Files\EasyPHP 2.0b1\php5\ext


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Mer Oct 01, 2008 14:22

Tu peux faire une recherche sur "php.ini" pour voir si tu en as pas plusieurs?

Voilà une aide que j'ai trouvé :
1) Il te faut la librairie libmysql.dll dans ton répertoire $SYSTEM32 2) vérifie que dans ton php.ini tu a bien extension=php_mysql.dll et que extension_dir=C:\Program Files\EasyPHP 2.0b1\php5\ext (par exemple) 3)


Et j'ajouterais qu'il faut éviter les espace dans le path (donc dans Program Files et EasyPHP 2 tu en as.

Sinon utilises wamp :p


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Mer Oct 01, 2008 15:17

Bingo: je n'ai pas libmysql.dll présente dans WINDOWS/system32/
Je vais la télécharger et l'y placer.
Pourquoi ne l'avais-je pas ?? Cela aurait du s'installer epndant l'installation d'EasyPHP, non ?
Remarque: la version d'EasyPhp que j'ai installé est une versin béta. C'est peut-être la raison.
Je te tiens au courant.


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Mer Oct 01, 2008 20:03

Bon, il semble que cela fonctionne (j'ai maintenant un problème de droit pour l'utilisateur root, mais j'en fais mn affaire).
Merci à toi, affaire résolue !
Bye.


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Oct 02, 2008 8:26

De rien.

Mais conseils tout de même : easyPhp semble un peu mort, WAMP ( http://www.wampserver.com/ ) est très bien et à généralement les dernière version à jour.
Le passage de l'un à l'autre se fait normalement sans douleur (après tout ce n'est qu'apacha, mysql, php et phpmyadmin).


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 391
Inscription: 29 Déc 2004

Message le Jeu Oct 02, 2008 11:52

Je veux bien utliser wamp, mais un copier-coller de mes dossiers(www + bdd) suffira-t-il pour passer à wamp ?? Puis-je te solliciter au cas où je le fais ? Puis-je installer wamp en parallèle avec EasyPhp, puis choisir en désinstallant celui qui ne me convient pas ?

dcz
WRInaute impliqué
WRInaute impliqué
 
Messages: 722
Inscription: 2 Mar 2005

Message le Jeu Oct 02, 2008 17:36

Tu peux installer les 2, et pour les export / import de db, je te conseille mysqldumper, en local c'est rapide, et ça évite pas mal de soucis de versions entre les deux version de mysql (celle de easyphp et celle de xampp).

J'ajoute que la transition vaut le coup ;)

++


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités