Bonjour,

Je suis entrain d'installé phpcake sous OSX
Et j'ai toujours l'erreur de :

CakePHP is NOT able to connect to the database.
Database connection "Mysql" is missing, or could not be created.

Pourtant j'ai bien "Your database configuration file is present."
J'ai bien suivi le tuto mais je ne trouve pas l'erreur si quelqu'un a eu le meme probleme .

Merci

29 réponses


slt,
pour tous tes sujets, precise nous la version de Cake stp.
merci.

Jack88
Auteur

Pardon.
Ver 2.8.4

essaie de mettre ca

'unix_socket' => '/Applications/MAMP/tmp/mysql/mysql.sock',

dans le datasource config

Jack88
Auteur

Non ca ne marche pas.
par contre dans le fichier mysql je n'est pas de fichier mysql.sock mais mysql.pid

est que ca fonctionne en production ou en local?

Montre nous ton fichier de config sans le mot de passe en clair.

Jack88
Auteur

Oui je suis en local.
Voici mon fichier database dans config:

https://s25.postimg.org/mpmaqdqbz/Capture_d_e_cran_2016_07_14_a_11_36_22.png

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => '127.0.0.1',
        'login' => "NOMDUTILISATEUR", // par défaut root sous MAMP
        'password' => 'MOTDEPASSE', // par défaut root sous MAMP
        'database' => 'NOMDETABASEDEDONNES', // pas celle de ta table
        'prefix' => '',
        //'encoding' => 'utf8',
    );

Essaye ça en remplaçant les 3 valeurs (login, password, database) par les tienne.

Jack88
Auteur

Non j'ai toujours
"CakePHP is NOT able to connect to the database."
:(

Tu ne peux pas passer à la version 3 de CakePHP ?

Jack88
Auteur

Tu aurais un lien pour avoir la troisieme version ?
Sans Git Hub

Bonsoir.

Tu aurais un lien pour avoir la troisieme version ?
Sans Git Hub

Tu veux dire sans GitHub ou sans devoir utiliser Composer ?

Jack88
Auteur

Ben ma commande macports et homebrew ne marche pas.
Je sais pas pk.
Du coup si je peux avoir un pack en download sur navigateur.

Du coup si je peux avoir un pack en download sur navigateur.

J'ai un peu de mal à te suivre.
Sur GitHub en cliquant sur Clone or download, tu as le lien Download ZIP, c'est donc via le navigateur.
Par contre, si tu ne peux pas utiliser Composer, tu vas avoir du mal pour les dépendances.
Donc un conseil, fais en sorte de régler tes problèmes afin de pouvoir utiliser Composer, surtout que par exemple la plupart des Framework et des librairies s'installent via Composer pour les dépendances.

Salut !
En es-tu certain de tes valeurs pour le login et mot de passe de ta BDD ?
Ne sont-elles pas par défaut chez toi en local ? c'est à dire 'host' => 'localhost' , 'login'=> 'root', 'password' => ' '

Jack88
Auteur

Si je suis par default.
Mais j'ai toujours la meme erreur.
C'est quoi composer ?

C'est root / root par défaut si tu as MAMP de ce que j'ai vu par contre.

Installation de composer : https://getcomposer.org/download/

C'est quoi composer ?

Grafikart a fait un tutoriel vidéo sur Composer, je te recommande de le visionner.

Jack88
Auteur

OK Merci,
je viens d'installer composer.
Par contre j'ai telechargé la version de cake que tu mas donné et dans les confi il ny a pas de fichier database.
Aurait il un autre nom ce ficher ?

Aurait il un autre nom ce ficher ?

Si tu regardes sur la documentation de la V3 de CakePHP (Notions de Base de Base de Données » Configuration), tu y verra que la plupart des informations à renseigner se trouvent dans le fichier app.php qui se situe dans le dossier config à la racine de ton application.

Jack88
Auteur

Oui javais lu ceci, mais javais pas vu que le nom du fichier avait changé , merci.
J'ai re installé cake mais avec composer, par contre il n'arrive pas a afficher le page daccueil de cake..
Je n'est pas trouvé de solution :(
pourtant mon ancienne version de cake affiche bien l'index

Il affiche quoi ?

Jack88
Auteur

Le navigateur affiche rien, une page blanche.
Je dois peut etre avoir un probleme d'adresse , pourtant je suis sous MAMP et j'ai localhost8888 par defaut

Je dois peut etre avoir un probleme d'adresse , pourtant je suis sous MAMP et j'ai localhost8888 par defaut

Pour vérifier si ça vient de ta configuration sous MAMP, désactives le service d'Apache et lances le serveur de développement avec la console de CakePHP.
Si par la suite la page d'accueil s'affiche bien en suivant le lien dont t'informe le Shell de CakePHP, tu sauras au moins que c'est bien du côté d'Apache que vient le problème et non de CakePHP.

Jack88
Auteur

Je viens de regler le probleme.
j'ai mis Root dans login et maintenant cela fonctionne.

Merci quand meme de votre aide a tous :)

Root avec une majuscule ?

Jack88
Auteur

Non root a la place de user.
j'ai trouvé un message d'erreur qui ma mis la puce a l'oreille.

Du coup, la réponse avait été donné.

public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => '127.0.0.1',
        'login' => "NOMDUTILISATEUR", // par défaut root sous MAMP
        'password' => 'MOTDEPASSE', // par défaut root sous MAMP
        'database' => 'NOMDETABASEDEDONNES', // pas celle de ta table
        'prefix' => '',
        //'encoding' => 'utf8',
    );

Enfin le principal est que ton problème soit résolu.

Jack88
Auteur

Oui j'avais vu ca :(
Mais je sais pas ce que javais fait comme manipe.
Peut etre une erreur de nom sur ma table.
Bref.
Merci en tt cas d'avoir pris le temps pour moi