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 error no such file [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut PDO error no such file
    Bonjour à tous amis développeur !

    Je me suis mis à apprendre le framework symfony depuis quelques jours et je suis donc le tutoriel Jobeet directement sur le site de symfony.

    Cependant, j'ai un soucis:

    Lorsque je lance la commande "doctrine:insert-sql" (qui permet d'insérer des tables dans ma BDD, je précise que j'ai la structure de mes tables qui est bien dans schema.yml et que ma database.yml est bien configurée), j'ai les erreurs suivantes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in /Users/mon_nom_dutilisateur/Sites/sfprojects/jobeet/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Connection.php on line 470
     
     
      PDO Connection Error: SQLSTATE[HY000] [2002] No such file or directory
    J'ai cherché partout sur beaucoup de forums, sur le net, j'ai essayé différentes choses, mais rien ne fonctionne.
    Apparemment, il ne reconnaitrait pas le path de PDO pour pouvoir s'y connecter ?? Je ne sais pas.

    J'espère que vous pourrez m'aider car je suis déçu de ne pas pouvoir continuer

    Je ne sais pas si cela peut aider mais voici ma configuration:
    - Mac OS X 10.6 (Snow Leopard)
    - MAMP localisé dans /Applications/MAMP
    - Mon projet symfony est enregistré dans ~/Sites/sfprojects/jobeet

    Voilà depuis le début tout marche, mais impossible de peupler ma BDD.

    Je vous remercie beaucoup d'avance, en espérant trouver une solution !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    267
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 267
    Par défaut
    bonjour,

    je suis débutant aussi, as tu bien configuré ton config/databases.yml avec les paramètres de ta connexion BDD?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    Salut !

    Oui j'ai bien configuré mon config/databases.yml avec les paramètres de ma base de données à savoir:
    - Le nom de la BDD
    - Le username
    - Le Password

    Mais ça ne fonctionne pas

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    salut
    je ne sais pas si c'est la bonne solution mais bon, là il te dit qu'il n'a pas trouvé une fonction, as tu télécharger la librairie symfony du site sous format zip ? ou bien tu l'as teelchargé par svn ?!
    car donc la version zip j'ai trouvé qlq bug parcontre la version svn marche, du coup si t'es dans le premier car telecharges la version 1.3 et remplace directe le fichier symfony que t'as
    Ciao and good luck

  5. #5
    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
    As-tu passé le fichier de vérification des besoins de symfony en php : check_configuration.php

    A copier depuis data/bin/ de symfony dans le répertoire racine de ton appli.

    A tester deux fois : une depuis un explorateur, une depuis l'interface CLI, ils peuvent avoir des php.ini différents.

    A priori, ton pdo n'est pas chargé, ce fichier le confirmera.

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    @megaloplex: J'ai téléchargé le .tar donc non pas de .zip

    @mimi68: Ta proposition me semble intéressante.
    J'ai donc testé ma configuration des deux manières. Voici les résultats:

    Avec le fichier check_configuration.php dans le repertoire de mon projet symfony:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    ********************************
    *                              *
    *  symfony requirements check  *
    *                              *
    ********************************
     
    php.ini used by PHP: WARNING: not using a php.ini file
     
    ** WARNING **
    *  The PHP CLI can use a different php.ini file
    *  than the one used with your web server.
    *  If this is the case, please launch this
    *  utility from your web server.
    ** WARNING **
     
    ** Mandatory requirements **
     
      OK        PHP version is at least 5.2.4 (5.3.1)
     
    ** Optional checks **
     
      OK        PDO is installed
      OK        PDO has some drivers installed: mysql, sqlite, sqlite2
      OK        PHP-XML module is installed
      OK        XSL module is installed
      OK        The token_get_all() function is available
      OK        The mb_strlen() function is available
      OK        The iconv() function is available
      OK        The utf8_decode() is available
      OK        The posix_isatty() is available
    [[WARNING]] A PHP accelerator is installed: FAILED
                *** Install a PHP accelerator like APC (highly recommended) ***
    [[WARNING]] php.ini has short_open_tag set to off: FAILED
                *** Set it to off in php.ini ***
    [[WARNING]] php.ini has magic_quotes_gpc set to off: FAILED
                *** Set it to off in php.ini ***
      OK        php.ini has register_globals set to off
      OK        php.ini has session.auto_start set to off
      OK        PHP version is not 5.2.9
    Et voici le résultat du check_configuration.php (que j'ai placé dans la racine de mon serveur MAMP dans le dossier htdocs) que j'ai testé à partir de mon navigateur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    ********************************
    *                              *
    *  symfony requirements check  *
    *                              *
    ********************************
     
    php.ini used by PHP: /Applications/MAMP/conf/php5/php.ini
     
     
    ** Mandatory requirements **
     
      OK        PHP version is at least 5.2.4 (5.2.11)
     
    ** Optional checks **
     
      OK        PDO is installed
      OK        PDO has some drivers installed: sqlite, sqlite2, pgsql, mysql
      OK        PHP-XML module is installed
      OK        XSL module is installed
      OK        The token_get_all() function is available
      OK        The mb_strlen() function is available
      OK        The iconv() function is available
      OK        The utf8_decode() is available
      OK        The posix_isatty() is available
    [[WARNING]] A PHP accelerator is installed: FAILED
                *** Install a PHP accelerator like APC (highly recommended) ***
      OK        php.ini has short_open_tag set to off
      OK        php.ini has magic_quotes_gpc set to off
      OK        php.ini has register_globals set to off
      OK        php.ini has session.auto_start set to off
      OK        PHP version is not 5.2.9
    Rien ne semble affolé PDO pourtant...

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2008
    Messages
    176
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Avril 2008
    Messages : 176
    Par défaut
    hello
    .tar ou zip c'est pareil donc essayes de remplacer la version 1.4 par 1.3 ton projet ne sera pas affecté "t'es au tt debut" ainsi on sera plus ou moin fixé

  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
    Il serait bon de modifier le php.ini du cli pour régler les deux warning qui ne regardent pas l'accélérateur.

    En période de développement l'accélérateur n'est pas indispensable, tu peux donc laisser le warning.

    Ce qui n'arrange pas notre problème de PDO.

    Peux-tu mettre un peu plus d'informations sur ta configuration MySql ?
    As-tu la possibilité de te connecter à ton MySql avec phpMyAdmin ?
    Peux-tu mettre ton database.yml ici (en masquant le passe ou en le transformant).

    @megaloplex les versions 1.4 et 1.3 sont identiques pour un nouveau projet. La 1.3 apporte des classes, des plugins et des helpers supplémentaires pour permettre de prendre en charge des applications développées avec des versions précédentes de symfony, ce qui ici, sur un nouveau projet, ne nous sera d'aucune utilité.

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 71
    Par défaut
    Bonjour !

    Alors voici les infos supplémentaires:

    Mon fichier databases.yml contient:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    all:
        doctrine:
          class: sfDoctrineDatabase
          param:
            dsn: "mysql:host=localhost;dbname=jobeet"
            username: mon_username
            password: mon_password
    Voilà, autre information, je peux accéder à mon MySQL à partir de PhpMyAdmin, je vois donc la table "jobeet" que j'avais créé en CLI au tout début du projet Mais bien entendu elle est vide...

    EDIT: J'ai apporté une petite modification qui est la suivante:
    Lorsque je check le php.ini en CLI, vous voyez comme moi qu'il indique qu'il n'y a pas de php.ini.
    Je suis donc allé dans le dossier /etc/ et il y avait deux fichiers: php.ini.default et php.ini.default.preview.
    Après quelques recherches sur le net, je suis tombé sur un site qui me disait que c'était en fait ce fichier php.ini.default qu'il fallait que je copie et que je renomme php.ini chose que j'ai faite, et donc maintenant j'ai modifié les Warning et je n'ai plus que celui de l'accélérateur.

    EDIT2:

    J'ai réussi !!
    Alors j'explique pour ceux qui tomberaient sur ce forum pour le même soucis:

    1ère étape: bien faire la vérification du check_configuration.php (je détaille pas c'est fait au dessus)
    2ème étape: S'il ne trouve pas de php.ini dans votre CLI, allez dans /etc/ vous trouverez un fichier php.ini.default qu'il faudra copier et renommer en php.ini
    Ensuite aller dans la configuration de ce fichier avec votre éditeur favori (vim)
    Aller jusqu'à la ligne pdo_mysql.default_socket et modifiez là en:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pdo_mysql.default_socket = /Applications/MAMP/tmp/mysql/mysql.sock
    J'ai ensuite relancer ma commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ./symfony doctrine:insert-sql
    et là grande surprise, ça fonctionne !
    La création des tables dans la BDD se déroule correctement.

    Petite vérification, on va voir avec phpMyAdmin si il y a bien des tables dans la BDD jobeet... oh ! Il y a 4 petites tables !

    FORMIDABLE !

    Je te remercie beaucoup de ton aide mimi68, elle m'a été très précieuse

  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

  11. #11
    Membre averti
    Homme Profil pro
    Eleve ingénieur
    Inscrit en
    Juillet 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Eleve ingénieur

    Informations forums :
    Inscription : Juillet 2009
    Messages : 13
    Par défaut Salut
    Salut j'ai eu le même probleme et je ne trouve pas le fichier mysql.sock je vous prie de m'aider à détourner ce probleme sachant que je travail avec EasyPHP
    merci

  12. #12
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut
    Bonjour,

    je relance le sujet, je tente de me former à symfony et je rencontre la même erreur, que je n'arrive pas à résoudre

    voici les deux tests

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    C:\Wampee-2.1-beta-2\www>php check_configuration.php
    ********************************
    *                              *
    *  symfony requirements check  *
    *                              *
    ********************************
     
    php.ini used by PHP: C:\Wampee-2.1-beta-2\bin\php\php5.3.5\php.ini
     
    ** WARNING **
    *  The PHP CLI can use a different php.ini file
    *  than the one used with your web server.
    *  (especially on the Windows platform)
    *  If this is the case, please launch this
    *  utility from your web server.
    ** WARNING **
     
    ** Mandatory requirements **
     
      OK        PHP version is at least 5.2.4 (5.3.5)
     
    ** Optional checks **
     
      OK        PDO is installed
      OK        PDO has some drivers installed: mysql, sqlite
      OK        PHP-XML module is installed
    [[WARNING]] XSL module is installed: FAILED
                *** Install and enable the XSL module (recommended for Propel) ***
      OK        The token_get_all() function is available
      OK        The mb_strlen() function is available
      OK        The iconv() function is available
      OK        The utf8_decode() is available
    [[WARNING]] The posix_isatty() is available: FAILED
                *** Install and enable the php_posix extension (used to colorized the CLI output) ***
    [[WARNING]] A PHP accelerator is installed: FAILED
                *** Install a PHP accelerator like APC (highly recommended) ***
      OK        php.ini has short_open_tag set to off
      OK        php.ini has magic_quotes_gpc set to off
    en fenêtre Web

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    php.ini used by PHP: C:\Wampee-2.1-beta-2\bin\apache\Apache2.2.17\bin\php.ini
     
    ** Mandatory requirements **
     
      OK        PHP version is at least 5.2.4 (5.3.4)
     
    ** Optional checks **
     
      OK        PDO is installed
      OK        PDO has some drivers installed: mysql, sqlite
      OK        PHP-XML module is installed
      OK        XSL module is installed
      OK        The token_get_all() function is available
      OK        The mb_strlen() function is available
      OK        The iconv() function is available
      OK        The utf8_decode() is available
    [[WARNING]] The posix_isatty() is available: FAILED
                *** Install and enable the php_posix extension (used to colorized the CLI output) ***
    [[WARNING]] A PHP accelerator is installed: FAILED
                *** Install a PHP accelerator like APC (highly recommended) ***
      OK        php.ini has short_open_tag set to off
      OK        php.ini has magic_quotes_gpc set to off
      OK        php.ini has register_globals set to off
      OK        php.ini has session.auto_start set to off
      OK        PHP version is not 5.2.9

    Une idée car je bloque sur ce point.

    pour info je tourne sous WAMPEE
    Merci

  13. #13
    Membre du Club
    Inscrit en
    Juillet 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 7
    Par défaut
    Bon apres fouille voici la résolution du problème.

    dans le paramétrage de WAMPEE il est indiqué que le port mysql est le 3307 et alors qu'il est sur le 3306. (cf voir fichier .ini de wampee)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    C:\Wampee\www\dev\sfprojects\jobeet>php symfony doctrine:insert-sql
    >> doctrine  creating tables
    >> doctrine  created tables successfully
    Yataaaaaaaaaaaa

  14. #14
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 42
    Par défaut
    Il faudrait rajouter que le dosier /etc/, caché, doit être ouvert par la ligne de commande pour y trouver le php.ini.default:

    CLI: open /etc/


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

Discussions similaires

  1. Réponses: 1
    Dernier message: 22/01/2015, 11h26
  2. [PDO] Instantiation PDO = No such file or directory -> mysql.sock
    Par Myfred dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/06/2012, 09h57
  3. Réponses: 1
    Dernier message: 22/12/2010, 13h55
  4. NO such file or directory error
    Par asprog dans le forum Débuter
    Réponses: 5
    Dernier message: 27/11/2010, 11h01
  5. Réponses: 0
    Dernier message: 01/02/2010, 11h14

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