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
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
Vous l'essayez à l'intérieurCommon
目錄下的conf
目錄下的config.php
進(jìn)行數(shù)據(jù)庫的配置的?還是說是在Home
(你自己的應(yīng)用目錄)目錄下的conf
目錄下的config.php
?
如果是后者,請把數(shù)據(jù)庫的配置更改到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
par 127.0.0.1
?;localhost
改成127.0.0.1
;
如果你用 Mac,記得給項(xiàng)目文件夾下所有文件讀寫權(quán)限。你可以再項(xiàng)目根目錄執(zhí)行:sudo chmod -R 777 *
sudo chmod -R 777 *
??