IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

PDO Connection Error [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut PDO Connection Error
    Bonjour,

    Je suis débutante en symfony et je suis entrain de suivre le tutoriel sur :http://www.symfony-project.org/jobeet/1_4/Doctrine/fr/.

    Mais a chaque fois que je veux rechargé mon fixtures ou pr mettre a jour ma base de données j'ai cette erreur:

    PDO Connection Error: SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'localhost' (10061)

    je n'arrive pas à trouvé le problème , pourtant j'ai activé mon extension pdo et jai suivi point par point le tuto sur le site officiel de symfony.

    Est ce que quelqu'un a eu la même erreur?

    et c'est du a quoi?

    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tu arrives a te connecter en dehors de symfony ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Je rajouterais

    Est-ce que MySql est chargé ? Installé ?

    Le message signifie que PDO n'arrive pas à ce connecter au serveur.

    Peux-tu mettre un copie de ton fichier databases.yml après avoir vérifié les trois points précédant.

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Bonjour,

    1-Alors oui le Mysql est installé et le service est démarré; j'ai suivi le tutohttp://giminik.developpez.com/articl...min-defaut.php pour l'installation d'apache-php-Mysql.
    2 - MAis quand j'utilise mon invite de commande pour me connecté a ma base j'ai ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\>mysql -u root -p
    Enter password:
    ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
    Sachant que je n'ai pas mis de mot de passe a mon PhpMyAdmin.

    3- Voici une copie de mon fichier database.yml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    all:
      doctrine:
        class: sfDoctrineDatabase
        param:
          dsn: 'mysql:host=localhost;dbname=jobeet'
          username: root
          password: null
          encoding: Latin1
          persistent: true
          pooling: true
    4- Ce que je ne comprend pas c'est que j'ai pu créer mes tables et insérer les données quand j'ai utilisé la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:build --all --and-load --no-confirmation
    .

    les deux premières lignes me signalent que j'ai une erreur de connexion pdo
    mais les tables se créent et les données sont chargés avec succés.

    Mais quand je fais juste une mise a jour des données avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    symfony doctrine:data-load
    j'ai directement :
    Erreur PDO Connexion.

    Pourriez vous m'expliquer cette erreur ?

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Re bonjour,

    Voici ce que j'ai lorsque je me connecte a ma base de données via l'invite de commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    D:\web\php5\jobeet>mysqladmin -uroot -p create jobeet_test
    Enter password:
    mysqladmin: connect to server at 'localhost' failed
    error: 'Can't connect to MySQL server on 'localhost' (10061)'
    Check that mysqld is running on localhost and that the port is 3306.
    You can check this by doing 'telnet localhost 3306'
    et quand je lance la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\web\php5\jobeet>telnet localhost 3306
    j'ai ce message:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Connexion à localhost...Impossible d'ouvrir une connexion à l'hôte, sur le port 3306: Échec lors de la connexion
    Comment je pourrai corriger cette erreur

  6. #6
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    C'est pour le moins étonnant.

    Tu ne précises pas l'OS, mais j'ai déduis Windows a partir du tutorial.

    Tu ne précises pas si tu as pu te connecter avec phpMyAdmin, mais je présuppose que oui, vu que tu as pu vérifier que tes tables étaient créées.

    Pour la connexion avec mysql, la commande serait plutôt : mysql --user=root.

    Pour ton database.yml, sauf pour l'encodage que j'aurais personnellement mis à utf8, tout est correctement mis en œuvre.

    Sur le test que j'ai effectué un build --all suivi d'un load-data. Le premier marche et le deuxième devrait marcher, sauf pour cette base très particulière qui a des contraintes non conventionnelles !!! Mais aucune erreur PDO.

    En fait, la commande build --all et data-load utilisent toutes les deux la couche doctrine qui utilise la couche PDO de plus, quant on fait un build --all --and-load, le and-load utilise le code de data-load pour charger les données. Donc il n'est pas possible que l'un marche et pas l'autre.

    Question : si tu fait un module-admin sur une de tes tables, est-ce qu'il marche ?

    Question : as-tu des particularités particulières (!) dans ton shema.yml ?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    RE,

    1- Je suis sous XP et j'arrive pas à me connecté a phpMyAdmin avec l'invite de commande mais j'ai pas de problème quand j'utilise le navigateur, j'arrive a y accéder sans problème.

    2- Voici mon schema.yml

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE jobeet_affiliate (id BIGINT AUTO_INCREMENT, url VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL UNIQUE, token VARCHAR(255) NOT NULL, is_active TINYINT(1) DEFAULT '0' NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, PRIMARY KEY(id)) ENGINE = INNODB;
    CREATE TABLE jobeet_category (id BIGINT AUTO_INCREMENT, name VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, slug VARCHAR(255), UNIQUE INDEX jobeet_category_sluggable_idx (slug), PRIMARY KEY(id)) ENGINE = INNODB;
    CREATE TABLE jobeet_category_affiliate (category_id BIGINT, affiliate_id BIGINT, PRIMARY KEY(category_id, affiliate_id)) ENGINE = INNODB;
    CREATE TABLE jobeet_job (id BIGINT AUTO_INCREMENT, category_id BIGINT NOT NULL, type VARCHAR(255), company VARCHAR(255) NOT NULL, logo VARCHAR(255), url VARCHAR(255), position VARCHAR(255) NOT NULL, location VARCHAR(255) NOT NULL, description TEXT NOT NULL, how_to_apply TEXT NOT NULL, token VARCHAR(255) NOT NULL UNIQUE, is_public TINYINT(1) DEFAULT '1' NOT NULL, is_activated TINYINT(1) DEFAULT '0' NOT NULL, email VARCHAR(255) NOT NULL, expires_at DATETIME NOT NULL, created_at DATETIME NOT NULL, updated_at DATETIME NOT NULL, INDEX category_id_idx (category_id), PRIMARY KEY(id)) ENGINE = INNODB;
    ALTER TABLE jobeet_category_affiliate ADD CONSTRAINT jobeet_category_affiliate_category_id_jobeet_category_id FOREIGN KEY (category_id) REFERENCES jobeet_category(id) ON DELETE CASCADE;
    ALTER TABLE jobeet_category_affiliate ADD CONSTRAINT jobeet_category_affiliate_affiliate_id_jobeet_affiliate_id FOREIGN KEY (affiliate_id) REFERENCES jobeet_affiliate(id) ON DELETE CASCADE;
    ALTER TABLE jobeet_job ADD CONSTRAINT jobeet_job_category_id_jobeet_category_id FOREIGN KEY (category_id) REFERENCES jobeet_category(id) ON DELETE CASCADE;

  8. #8
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tu arrivais à te connecter avec phpMyAdmin en ligne de commande ... c'est que tu aurais réécris tous le programme bon, je passe

    Je propose une solution radicale.

    Désinstaller wamp, recharger, sur le net, la dernière version (au cas où le fichier aurait été corrompu) et depuis le site de wamp

    Réinstaller le bazars et on refais les tests. Je pense que, d'une manière où d'une autre l'installation est foireuse.

    Fait le test de connexion avec mysql en CLI avant d'essayer d'installer symfony. Fait le test de connexion avec phpMyAdmin avant aussi.

    Installe symfony (au fait, comment as-tu installé symfony et quel version ?) et refais les tests.

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    J'ai pas utilisé WAMP mais j'ai plutôt installé la combinaison Apache + PHP + MySQL un à un pour les besoins de mon projet.

    Pour Symfony j'ai installé le 1.4 et je l'ai intégrer à mon projet, je l'ai pas installé d'une manière globale a ma machine.

    Je pense que le problème se situe au niveau de mon sql.
    Je vais le désinstallé et le réinstallé.

  10. #10
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    Si tu utilises ce PC à des fin de test, je te recommande grandement l'installation d'un Wamp qui simplifie largement le processus d'installation, le travail avec plusieurs version de PHP (si si, c'est parfois nécessaires) et garanti la bonne installation conjointe des produits.

    Si c'est une machine de production la version de zend serveur "wamp" est mieux optimisée et installe aussi l'ensemble des composants en garantissant la bonne installation. Le serveur mysql doit être téléchargé à part.

  11. #11
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Bonjour,
    Merci pour vos réponses, je doit travaillé sur cet environnement et trouvé l'erreur. Alors je pense que je vais me dirigé vers le forum Mysql parce que c'est clair que c'est un problème avec mysql.

    je l'ai désinstallé et réinstallé une autre version mais toujours le même problème, j'arrive pas a me connecté avec l'invite de commande.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    D:\>mysql -u root -p
    Enter password: ******
    ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
    Merci encore

  12. #12
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    J'ai du mal à comprendre "je doit travaillé sur cet environnement" l'objectif est de développer une application sous PHP, symfony. Que l'environnement soit un wamp tous prêt ou une installation par modules, je ne vois pas l'intérêt de s'embêter.

    Bonne chance,
    Michel

  13. #13
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut
    Bonjour,

    j'ai finalement réglé mon problème, c'était enfin de compte ma machine. J'ai formaté ma partition C: ensuite j'ai tout réinstallé (Apache+Php+Mysql) et ca s'est réglé J'ai plus d'erreur de connexion PDO.

    Voila je vous remercie

  14. #14
    Expert confirmé
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par défaut
    C'est un peu la bombe atomique pour guérir une rougeole, mais heureux que cela ait marché.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. doctrine:insert-sql => PDO Connection Error
    Par nims dans le forum ORM
    Réponses: 1
    Dernier message: 23/04/2010, 23h37
  2. Librairie curl : 35 SSL CONNECT ERROR
    Par thomas.fr dans le forum Windows
    Réponses: 0
    Dernier message: 04/02/2009, 16h31
  3. [VB6]Winsock.Connect error or not error
    Par Dos dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 23/05/2008, 16h05
  4. Cherche log : mysql max connect error
    Par Hitomi_Kay dans le forum Débuter
    Réponses: 0
    Dernier message: 10/03/2008, 09h02
  5. [mysql++] SSL connection error
    Par Barnabo dans le forum Bibliothèques
    Réponses: 1
    Dernier message: 06/03/2007, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo