CakePHP 3 n'est PAS en mesure de se connecter à la base de données à cause d'un manque d'extension de PHP
Je suis en train d'installer cakePHP 3.0.0 avec WT-NMP, mais j'ai eu ce message:
CakePHP n'est PAS en mesure de se connecter à la base de données.
Pilote de base de données Cake\Database\Driver\Mysql ne peut pas être utilisé en raison d'un
manque d'extension de PHP ou non satisfait de la dépendance
mon php.ini a ceci:
extension = php_bz2.dll
extension = php_curl.dll
extension = php_gd2.dll
extension = php_imap.dll
extension = php_mbstring.dll
extension = php_exif.dll
extension = php_mysql.dll
extension = php_mysqli.dll
extension = php_pdo_mysql.dll
extension = php_pdo.dll
extension = php_soap.dll
extension = php_sockets.dll
extension = php_sqlite3.dll
extension = php_openssl.dll
extension = php_fileinfo.dll
extension = php_intl.dll
l'app.php a ce
'default' => [
'className' => 'Cake\Database\Connection',
'driver' => 'Cake\Database\Driver\Mysql',
'persistent' => false,
'host' => 'localhost',
/**
* CakePHP will use the default DB port based on the driver selected
* MySQL on MAMP uses port 8889, MAMP users will want to uncomment
* the following line and set the port accordingly
*/
'port' => '3306',
'username' => 'root',
'password' => '',
'database' => 'test',
'encoding' => 'utf8',
'timezone' => 'UTC',
'cacheMetadata' => true,
Ce qui me manque? ou c'est cakePHP 3.0 bug? OU quelque chose à faire avec WT-NMP.
J'ai été coincé pour toute la journée.
Vous devez vous connecter pour publier un commentaire.
Résolu ce problème par chance!:
L'installation de la des modules pour les connexions de base de données MySQL résolu pour moi:
Source: http://guru4cakephp.blogspot.nl/2015/04/install-cakephp-3-on-ubuntu.html
Détails du Package: https://packages.debian.org/sid/php5-mysql
Le message d'erreur est à cause de
extension = php_pdo_mysql.dll
n'étant pas installé et activé dansphp.ini
. Si vous n'avez pasphp_intl.dll
activé, vous obtiendrez un message d'erreur avant la vérification de la connexion de base de données.Votre
php.ini
indique que vous avezphp_pdo_mysql.dll
activé, cependant il se peut que vous deviez redémarrer l' CakePHP serveurbin/cake server
.Essayez ceci:
Pour PHP 7.0
Pour PHP 5:
Ne pas seulement dépendre du php.ini de la lecture. Il suffit de vérifier si vous avez installé php[v]-extension mysql. Vous pouvez vérifier si php_mysql.dll existent dans le dossier d'extension php(plus probablement
<path to your php installation>/ext
) dans votre windows basé sur le serveur. Sous linux, vous pouvez utiliser la commande suivante vérifier s'il est installé.Il donnera la liste de toutes les extensions php installé.