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

MkFramework Discussion :

Problème création Base sqlite.


Sujet :

MkFramework

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2014
    Messages : 4
    Par défaut Problème création Base sqlite.
    Salut,

    Tout d'abord, merci et bravo pour ce framework ; cela me semble très prometteur !

    Je débute donc mon apprentissage de ce framework, je viens de le découvrir. Après avoir lu la documentation et visionné quelques tutos vidéos, je ne cache pas que je fus submergé par une montée d'adrénaline ...

    Cependant, je suis confronté d'entré de jeux à un problème de BD Sqlite ; j'obtiens ce message d'erreur :

    Erreur
    SQLSTATE[HY000] [14] unable to open database file ??? ....

    Voici le détail du fichier connexion.ini.php (data/genere/essai/conf/connexion.ini.php) :

    <?php die()?>
    [db]

    pdoSqliteExple.dsn="sqlite:../data/sqlite/base/association.sqlite"
    pdoSqliteExple.sgbd=pdo_sqlite
    pdoSqliteExple.username=
    pdoSqliteExple.password=

    ~~~~~~~~~~~~

    #0 /home/eric/www/mkf/lib/framework/sgbd/pdo/sgbd_pdo_sqlite.php(57): PDO->__construct('sqlite:../data/...', '', '')
    #1 /home/eric/www/mkf/lib/framework/abstract/abstract_sgbd_pdo.php(245): sgbd_pdo_sqlite->connect()
    #2 /home/eric/www/mkf/lib/framework/sgbd/pdo/sgbd_pdo_sqlite.php(38): abstract_sgbd_pdo->query('SELECT name FRO...')
    #3 /home/eric/www/mkf/lib/framework/abstract/abstract_model.php(216): sgbd_pdo_sqlite->getListTable()
    #4 /home/eric/www/mkf/module/builderTools/main.php(40): abstract_model->getListTable()
    #5 /home/eric/www/mkf/module/moduleModel/main.php(14): module_builderTools->getListTablesFromConfig('pdoSqliteExple')
    #6 [internal function]: module_moduleModel->_index()
    #7 /home/eric/www/mkf/lib/framework/class_layout.php(107): call_user_func(Array)
    #8 /home/eric/www/mkf/module/builder/main.php(233): _layout->addModule('main', 'moduleModel::in...')
    #9 /home/eric/www/mkf/lib/framework/class_root.php(263): module_builder->_edit()
    #10 /home/eric/www/mkf/index.php(52): _root->run()
    #11 {main}

    Je travaille sur Linux et les droits d'écriture sont correctes.

    C'est peut-être pas grand chose, mais ça ne me saute pas aux yeux et de plus, j'ai pas l'habitude d'utiliser une base Sqlite ... donc, je sèche !

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Bonjour, et merci d'utiliser le framework

    Ensuite, c'est une base que vous avez créez ou une base existante ?
    essayer de la créer avec le builder au cas ou le soucis vienne d'un soucis de version d'Sqlite entre le createur de la base et pdo
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    En cherchant, j'ai pu trouvé une autre piste ici:
    http://fredericiana.com/2014/11/29/s...database-file/

    Turns out, the problem is the permissions on the directory the database resides in. When writing to an SQLite file, the database engine need to be able to write a lockfile to the database directory.
    Le problème de droits concernerait non pas le fichier mais le répertoire hebergeant le fichier sqlite, où l'instance doit pouvoir écrire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    The fix is easy. For instance, if your web server runs as the user/group www-data, you'd do something like:
     
    cd .../my-app
    chgrp www-data databasedir
    chgrp www-data databasedir/mydb.db
    chmod g+w databasedir
    chmod g+w databasedir/mydb.db
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2014
    Messages : 4
    Par défaut
    Citation Envoyé par imikado Voir le message
    Bonjour, et merci d'utiliser le framework

    Ensuite, c'est une base que vous avez créez ou une base existante ?
    essayer de la créer avec le builder au cas ou le soucis vienne d'un soucis de version d'Sqlite entre le createur de la base et pdo
    En fait, j'avais commencé à créer une base sqltie avec le Builder ; mais sans succès. J'ai donc créer la base directement en ligne de commande via la console.

    Et pour ce qui concerne les droits des dossiers, tout est correct ! ...

  5. #5
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    En faisant les tests sur mon poste j'obtiens la même erreur sauf si je rentre /tmp/leNomDeMabase.sqlite

    je continue les investigations
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Je pense avoir trouvé: mettez le chemin en absolu et non en relatif, ça fonctionne sur mon poste
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2014
    Messages : 4
    Par défaut
    Oui, je confirme ; ça fonctionne parfaitement maintenant, après avoir indiqué un chemin absolu !
    Je me disais bien, que cela ne devait pas être grand chose ... Mais bon, à ce stade, je n'avais pas encore accès à la barre de debug ; car en voyant le contenu de $_SERVER cela aurait fini par faire "tilte"

    Du coup, c'est peut-être l'occasion d'apporter une petite précision à la doc du mkFramework ; au sujet de chemin absolu, si une base Sqlite est utilisée !

    En tout cas, merci beaucoup pour la promptitude !

    ... Trop cool ce Framework

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Effectivement, je vais ajouter une précision sur la documentation

    Pour information, la partie DAO (abstraction de connexion) est assez légère: le framework instancie un objet pdo avec les valeurs du fichier de configuration
    Donc quand il y a un soucis d'accès base, recherche google sur pdo + driver utilisé
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

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

Discussions similaires

  1. [9.2] Problème création base de données
    Par Chonline dans le forum Installation
    Réponses: 1
    Dernier message: 06/05/2013, 19h16
  2. Problème création base de données Access avec C#
    Par VILPELLET dans le forum ADO.NET
    Réponses: 0
    Dernier message: 27/01/2011, 14h33
  3. Réponses: 4
    Dernier message: 07/03/2008, 09h40
  4. Problème création Base Oracle Spatial
    Par Total dans le forum Administration
    Réponses: 0
    Dernier message: 21/09/2007, 16h15

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