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

Zend Framework PHP Discussion :

PDO_SQLITE & Wampserver 2.0 [ZF 1.7]


Sujet :

Zend Framework PHP

  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut PDO_SQLITE & Wampserver 2.0
    Bonjour,

    J'ai installé le Zend Framework Quick Start dans mon notebook pourvu
    de Wampserver 2.0.
    Quand je tape l'adresse http://locahost pas de problème. J'ai bien la page annoncée:
    Hello, from the Zend Framework MVC!
    I am the index controllers's view script.

    Quand je clique sur le lien [Guestbook] ça ne va plus. J'ai le retour suivant:

    >>> An error occurred
    Application error
    Exception information:
    Message: The PDO extension is required for this adapter but the
    extension is not loaded
    Stack trace:
    #0 C:\wamp\www\quickstart\library\Zend\Db\Adapter\Pdo\Sqlite.php(137): Zend_Db_Adapter_Pdo_Abstract->_connect()
    #1 C:\wamp\www\quickstart\library\Zend\Db\Adapter\Abstract.php(417): Zend_Db_Adapter_Pdo_Sqlite->_connect()...................... etc...


    Pourtant les extensions php_pdo, php_pdo_sqlite et php_mssql sont
    bien actives.

    Où se situe le problème? Je vous remercie.

    Bonne journée.
    JacquesD.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Regarde dans le phpinfo(), si les extension sont bien actives, pas uniquement dans le menu déroulant de wamp

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Bonjour,

    J'ai examiné le phpinfo et dans la partie PHP Core extension=php_pdo.dll, extension=php_pdo_sqlite.dll sont bien décommentées (; supprimé).
    Nulle part ailleurs dans le phpinfo je ne vois une référence à PDO.
    La dll est-elle vraiment présente en local? Merci.

    Bonne journée.
    JacquesD

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Créer le script suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php
    phpinfo();
    ?>
    Afficher le , et regarder vers le bas de la page si il y a référence à sqlite

  5. #5
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    J'ai regardé le bas de la page -> http://localhost/phpinfo.php (le script est déjà dans le dossier /public de Quick Start) mais aucune référence en effet à sqlite. Et pourtant dans la liste des extensions de Wampserver elle apparait et active.
    Que dois-je faire? Merci

    Jacquesdx.

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Décochez vous même dans le fichier php.ini les extension souhaité, puis relancer Apache.
    Cela arrive parfois avec Wamp Server

  7. #7
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Bonsoir,

    J'étais déjà allé dans le fichier php.ini pour décommenter les extensions dont j'avais besoin. Voici un extrait de mon fichier php.ini:

    ;extension=php_msql.dll
    ;extension=php_mssql.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
    ;extension=php_oci8.dll
    ;extension=php_openssl.dll
    extension=php_pdo.dll
    ;extension=php_pdo_firebird.dll
    extension=php_pdo_mssql.dll
    extension=php_pdo_mysql.dll
    ;extension=php_pdo_oci.dll
    ;extension=php_pdo_oci8.dll
    extension=php_pdo_odbc.dll
    ;extension=php_pdo_pgsql.dll
    extension=php_pdo_sqlite.dll
    ;extension=php_pgsql.dll
    ;extension=php_pspell.dll
    ;extension=php_shmop.dll
    ;extension=php_snmp.dll
    ;extension=php_soap.dll
    ;extension=php_sockets.dll
    extension=php_sqlite.dll
    ;extension=php_sybase_ct.dll
    ;extension=php_tidy.dll
    ;extension=php_xmlrpc.dll
    ;extension=php_xsl.dll
    ;extension=php_zip.dll

    J'ai également relancé plusieurs fois Apache. Sans résultat.

    Que puis-je faire de plus? Merci.

    Bonne soirée.
    JacquesD

  8. #8
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    et toujours rien dans le phpinfo() ?

  9. #9
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Bonjour,

    Non, absolument rien. Tout semble pourtant bien configuré.

  10. #10
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    juste un doute.

    c'est bien ce ficher C:\Program Files\WAMP\bin\apache\apache2.0.54\bin\php.ini

    que tu modifies ?

  11. #11
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Absolument, il s'agit bien du fichier:
    C:\wamp\bin\apache\Apache2.2.10\bin\php.ini

  12. #12
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Désolé, mais je sèche.

  13. #13
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    vérifies s'il n'y a pas d'erreur dans les fichiers log (dans C:\wamp\logs) :
    - php_error_log
    - apache_error_log

    Et s'il y a une erreur, donnes-la nous...

  14. #14
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Bonjour,
    Non RAS du côté des Logs.

    Voici ce que j'ai quand je clique sur le lien Guestbook de la démo Quickstart (http://localhost/guestbook):

    Application error
    Exception information:

    Message: The PDO extension is required for this adapter but the extension is not loaded
    Stack trace:

    #0 C:\wamp\www\quickstart\library\Zend\Db\Adapter\Pdo\Sqlite.php(137): Zend_Db_Adapter_Pdo_Abstract->_connect()
    #1 C:\wamp\www\quickstart\library\Zend\Db\Adapter\Abstract.php(417): Zend_Db_Adapter_Pdo_Sqlite->_connect()
    #2 C:\wamp\www\quickstart\library\Zend\Db\Adapter\Pdo\Abstract.php(230): Zend_Db_Adapter_Abstract->query('PRAGMA table_in...', Array)
    #3 C:\wamp\www\quickstart\library\Zend\Db\Adapter\Pdo\Sqlite.php(206): Zend_Db_Adapter_Pdo_Abstract->query('PRAGMA table_in...')
    #4 C:\wamp\www\quickstart\library\Zend\Db\Table\Abstract.php(696): Zend_Db_Adapter_Pdo_Sqlite->describeTable('guestbook', NULL)
    #5 C:\wamp\www\quickstart\library\Zend\Db\Table\Abstract.php(739): Zend_Db_Table_Abstract->_setupMetadata()
    #6 C:\wamp\www\quickstart\library\Zend\Db\Table\Abstract.php(846): Zend_Db_Table_Abstract->_setupPrimaryKey()
    #7 C:\wamp\www\quickstart\library\Zend\Db\Table\Select.php(99): Zend_Db_Table_Abstract->info()
    #8 C:\wamp\www\quickstart\library\Zend\Db\Table\Select.php(77): Zend_Db_Table_Select->setTable(Object(Model_DbTable_GuestBook))
    #9 C:\wamp\www\quickstart\library\Zend\Db\Table\Abstract.php(881): Zend_Db_Table_Select->__construct(Object(Model_DbTable_GuestBook))
    #10 C:\wamp\www\quickstart\library\Zend\Db\Table\Abstract.php(1140): Zend_Db_Table_Abstract->select()
    #11 C:\wamp\www\quickstart\application\models\GuestBook.php(70): Zend_Db_Table_Abstract->fetchAll('1')
    #12 C:\wamp\www\quickstart\application\controllers\GuestbookController.php(32): Model_GuestBook->fetchEntries()
    #13 C:\wamp\www\quickstart\library\Zend\Controller\Action.php(503): GuestbookController->indexAction()
    #14 C:\wamp\www\quickstart\library\Zend\Controller\Dispatcher\Standard.php(285): Zend_Controller_Action->dispatch('indexAction')
    #15 C:\wamp\www\quickstart\library\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
    #16 C:\wamp\www\quickstart\public\index.php(41): Zend_Controller_Front->dispatch()
    #17 {main}

    Request Parameters:

    array(3) {
    ["controller"]=>
    string(9) "guestbook"
    ["action"]=>
    string(5) "index"
    ["module"]=>
    string(7) "default"
    }


    Merci.

    JacquesD.

  15. #15
    Membre Expert
    Avatar de Eusebe
    Inscrit en
    Mars 2006
    Messages
    1 992
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 992
    Par défaut
    Bonjour,

    Ce message d'erreur est normal puisque l'extension pdo_sqlite n'est pas chargée (tu ne la vois pas avec phpinfo() ).

    Sans messages dans les log, il est un peu difficile de t'aider.

    Est-ce que dans ce phpinfo tu vois bien l'extension PDO ?

  16. #16
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 22
    Par défaut
    Bonjour,

    Mon problème est résolu. En fait, l'installation de wamp s'est
    mal faite. J'ai réinstallé totalement wamp et ça marche.
    Merci pour votre aide et bonne journée.
    JacquesD.

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

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