recherche

Maison  >  Questions et réponses  >  le corps du texte

thinkphp3.2.3 ne peut pas charger le pilote de base de données : Think\Db\Driver\

Voici mon code dans Common conf config.php

tableau de retour(

 //'Élément de configuration'=>'Valeur de configuration'
 $options = tableau(
     //Configuration de la base de données
     'DB_TYPE' => 'mysql', // Type de base de données
     'DB_HOST' => 'localhost', // Adresse du serveur
     'DB_NAME' => 'xueji', // nom de la base de données
     'DB_USER' => 'root', // nom d'utilisateur
     'DB_PWD' => '', // Mot de passe
     'DB_PORT' => '3306', // Port
     'DB_PREFIX' => 'xueji_', // Préfixe de table de base de données
 ),

);

Voici ma base de données locale

Quel est le problème ? Je continue à recevoir des erreurs et je ne sais pas d'où vient le problème
:(
Impossible de charger le pilote de base de données : ThinkDbDriver\
Emplacement de l'erreur
FILE :
/Applications/MAMP/htdocs /xuexi/test/ThinkPHP/Library/Think/Db.class.php LIGNE : 42
TRACE

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/Db.class.php(42): E('xE6x97xA0xE6xB3x95xE5x8AxA0xE8xBDxBDxE6x95xB0...')

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/Model.class.php(1443) : ThinkDb::getInstance('')

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/Model.class.php(97) : ThinkModel->db(0, '', true)

/Applications/MAMP/htdocs/xuexi/test/Application/Home/Controller/IndexController.class.php(15) : ThinkModel->__construct()

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/App.class.php(173): ReflectionMethod->invoke(Object(HomeControllerIndexController))

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/App.class.php(110) : ThinkApp::invokeAction(Object(HomeControllerIndexController), 'index')

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/App.class.php(204) : ThinkApp::exec()

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/Library/Think/Think.class.php(120) : ThinkApp::run()

/Applications/MAMP/htdocs/xuexi/test/ThinkPHP/ThinkPHP.php(97) : ThinkThink::start()

/Applications/MAMP/htdocs/xuexi/test/index.php(25): require('/Applications/M...')

{main

Tout le monde, j'ai résolu le problème. Laissez-moi vous dire. J'ai utilisé C('DB_TYPE') et c'était vide. Si je regarde le format ci-dessus, le retour devrait être une donnée unidimensionnelle et j'ai renvoyé un. données bidimensionnelles
Donc, remplacez par
return

 //'Élément de configuration'=>'Valeur de configuration'
 $options = tableau(
     //Configuration de la base de données
     'DB_TYPE' => 'mysql', // Type de base de données
     'DB_HOST' => 'localhost', // Adresse du serveur
     'DB_NAME' => 'xueji', // nom de la base de données
     'DB_USER' => 'root', // nom d'utilisateur
     'DB_PWD' => 'root', // Mot de passe
     'DB_PORT' => '3306', // Port
     'DB_PREFIX' => 'xueji_', // Préfixe de la table de base de données

);

C'est tout

迷茫迷茫2749 Il y a quelques jours1389

répondre à tous(3)je répondrai

  • PHP中文网

    PHP中文网2017-05-16 13:14:01

    Vous l'essayez à l'intérieurCommon目录下的conf目录下的config.php进行数据库的配置的?还是说是在Home(你自己的应用目录)目录下的conf目录下的config.php
    如果是后者,请把数据库的配置更改到Common目录下的conf目录下的config.php

    répondre
    0
  • 世界只因有你

    世界只因有你2017-05-16 13:14:01

    Pourquoi la personne qui pose la question ne publie-t-elle pas le message d'erreur complet ? Je n'arrive pas à deviner ce qui cause ça

    répondre
    0
  • 巴扎黑

    巴扎黑2017-05-16 13:14:01

    Essayez de remplacer localhost par 127.0.0.1 ;localhost改成127.0.0.1;

    如果你用 Mac,记得给项目文件夹下所有文件读写权限。你可以再项目根目录执行:
    sudo chmod -R 777 *

    Si vous utilisez Mac, n'oubliez pas d'accorder des autorisations de lecture et d'écriture à tous les fichiers du dossier du projet. Vous pouvez exécuter dans le répertoire racine du projet :
    sudo chmod -R 777 *🎜

    répondre
    0
  • Annulerrépondre