Je viens d'installer WampServer pour la 1ère fois: c'est parfait. Seul problème actuellement: WampServer ne voit pas les bases de données créées avec Easyphp. Est-ce normal? Faut-il que j'exporte ces bases sous Easyphp pour les importer sous WampServer?
Merci d'avance de votre aide.
WampsServer 2.2e = Apache2.2.22 (Win64) + PHP5.3.13 + MySql 5.5.24-log EasyPhp 5.2.10 = Apache2.2.13 (win32) + PHP5.2.10 + Mysql 5.1.37
Est-ce qu'il ne suffit pas de remplacer le datadir de n:/wamp/bin/mysql/mysql5.5.24/my.ini par le répertoire contenant les bases gérées par Easyphp (n:/EasyPHP5.2.10/mysql /data dans mon cas) ?
A condition, évidemment, de ne pas exécuter WampServer et Easyphp simultanément...
Le moyen le plus fiable est l'export depuis EasyPHP puis l'import dans Wampserver.
En faisant pointer datadir vers le dossier des bases EasyPHP, vous le faites pour toutes les bases, base mysql incluse, donc fonction des versions différentes de MySQL, ce qui peut poser des problèmes. Un autre moyen est de créer une (ou plusieurs) jonction de répertoire, dans wamp/bin/mysql/mysqlx.y.z/data/, jonctions qui vont pointer sur les dossiers de vos bases de données. Pour les jonctions, voir le principe similaire des jonctions sur les sites locaux : [forum.wampserver.com]
Je découvre cette notion de jonction de répertoires. L'idée me plait. Elle me permettrait de prolonger un peu la vie d'EasyPhp (au cas où WampServer ne me convenait pas...).
Cela signifie que, même sous WampServer, les "bases EasyPHP" seront gérées par Mysql 5.1.37 ?
Les jonctions de répertoires me permettent de gérer les mêmes bases de données depuis toutes les différentes versions de MySQL (Voir ma signature) et même entre Wampserver 32 bits et Wampserver 64 bits ; bien sûr, pas en même temps. Un fois que l'on a « goûté » aux jonctions, on découvre de grandes possibilités qui évitent des duplications de dossier.
Si j'ai bien compris (?), pour un site existant sous EasyPHP, je dois créer 2 jonctions de répertoires:
1°) une pour la partie http, dans N:\wamp\www\ que je dois lier à N:\EasyPHP5.2.10\www\"le_répertoire_contenant_le_site"
2°) l'autre pour la partie MySQL, dans N:\wamp\bin\mysql\mysql5.5.24\data\ que je dois lier à N:\EasyPHP5.2.10\mysql\data\"le_répertoire_contenant_la_base_correspondante".
Et avec ces 2 liens, je peux accéder à ce site soit par WampServer, soit par EasyPHP.
Je mets le fil "Sites locaux avec support IPv6" en attente, pour mes longues soirées d'hiver..., car il faut que je comprenne.
Le 3ème site (un Drupal 6.26) que j'essaie de faire fonctionner sous Wampserver refuse de s'ouvrir, avec le message suivant: "The mysqli error was: Access denied for user 'EricP'@'localhost' (using password: YES)".
Un autre site (Drupal 6.28) fonctionne correctement.
Je vais donc commencer par passer ces 2 sites en Drupal 6.29 (Sous EasyPHP),
Merci pour le lien. Je n'applique pas encore, car je n'ai pas tout compris.
Suite de mon installation de WampServer:
1°) Lors des tentatives d'accès à un site (par localhost de WampServer), j'ai le message suivant: "The mysqli error was: Access denied for user 'EricP'@'localhost' (using password: YES)."
Dans N:\wamp\www\XXX.net\site\defaut\settings.php figure $db_url = 'mysqli://EricPXXXXX@localhost/00163_lamare2'; où XXXXXX est le mot de passe de l'utilisateur EricP. A tout hasard, j'ai modifié le mot de passe d'EricP dans phpMyAdmin. Toujours le même problème. Je cherche une piste ...
2°) Dans apache_error.log, j'ai trouvé ce message: "PHP Warning: PHP Startup: Unable to load dynamic library 'n:/wamp/bin/php/php5.3.13/ext/php_curl.dll' - L\x92application n\x92a pas pu d\xe9marrer car sa configuration c\xf4te-\xe0-c\xf4te est incorrecte. Pour plus d\x92informations, consultez le journal d\x92\xe9v\xe9nements d\x92applications ou utilisez l\x92outil de ligne de commande sxstrace.exe.\r\n in Unknown on line 0 La dll php_curl.dll existe pourtant dans N:\wamp\bin\php\php5.3.13\ext."
Dans ce forum, j'ai bien vu un fil sur curl, mais il ne semble pas adapté à mon problème. (Il n'y a apparemment pas de lien entre 1° et 2°, chacun semblant porter sur un site différent).
J'ai réglé le 2ème pb en remplaçant N:\wamp\bin\php\php5.3.13\ext\php_curl.dll par [www.anindya.com] dézippé et renommé.
Merci Otomatic: l'extension curl apparait bien, mais au milieu d'une quarantaine d'extensions qui ne sont pas affichées dans l'ordre alpha => elle existait peut-être avant et je ne l'aurais pas vue...
Je regarde maintenant le message "The mysqli error was: Access denied for user 'EricP'@'localhost' (using password: YES)."
Point sur le 2ème problème: la connexion à une base fonctionne, mais une autre ne fonctionne pas.
J'ai mis le script suivant dans .../EasyPHP ET dans .../wamp: ________________ <?php $host = "localhost"; $user = "EricP"; $passwd = "21@>!Z"; $bdd = "00163_lamare2";
mysql_connect($host,$user,$passwd) or die("erreur de connexion au serveur $host"
mysql_select_db($bdd) or die("erreur de connexion a la base $bdd" mysql_close(); ?> ----------------
Il s'exécute sans erreur sous easyPHP, mais génère le message suivant sous WampServer:
( ! ) Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'EricP'@'localhost' (using password: YES) in N:\wamp\www\EPTconnect_EricP_00163lamare2.php on line 10 Call Stack # Time Memory Function Location 1 0.0008 673528 {main}( ) ..\EPTconnect_EricP_00163lamare2.php:0 2 0.0009 674248 mysql_connect ( ) ..\EPTconnect_EricP_00163lamare2.php:10 erreur de connexion au serveur localhost
Evidemment, le "site" (un Drupal) qui utilise ces paramètres de connexion, fonctionne bien sous EasyPHP, mais son accès génère le message suivant sous WampServer: The mysqli error was: Access denied for user 'EricP'@'localhost' (using password: YES).
Sous WampServer,J'ai supprimé/recréé le profil EricP arrêté/redémarré les services, arrêté/redémarré WampServer... (Evidemment, EricP a tous les droits).
N:\EasyPHP5.2.10\WWW\COUTAIN.net\sites\default\php.ini et N:\wamp\www\COUTAIN.net\sites\default\php.ini contiennent:
Fait-il partie des utilisateurs MySQL sous Wampserver ? (PhpMyAdmin, Onglet Utilisateurs) et, tant qu'à faire, mettre deux fois le même, avec comme Client 127.0.0.1 et localhost
Pour des questions de rapidité de connexion à MySQL, privilégier 127.0.0.1 à la place de localhost.
J'ai du mal à croire qu'en créant l'utilisateur EricP/127.0.0.1 j'ai pu autoriser l'utilisateur EricP/localhost à se connecter au serveur localhost ... Mais les faits sont là.