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
Vous l'essayez à l'intérieur
Common
目录下的conf
目录下的config.php
进行数据库的配置的?还是说是在Home
(你自己的应用目录)目录下的conf
目录下的config.php
?如果是后者,请把数据库的配置更改到
Common
目录下的conf
目录下的config.php
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
Essayez de remplacer
localhost
par127.0.0.1
;localhost
改成127.0.0.1
;如果你用 Mac,记得给项目文件夹下所有文件读写权限。你可以再项目根目录执行:
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 *
sudo chmod -R 777 *
🎜