Pourquoi CakePHP ne peut-il pas se connecter à MySQL sous EasyPHP sous Windows Vista Ultimate?

StackOverflow https://stackoverflow.com/questions/828899

Question

I CakePHP (cake_1.2.2.8120) et EasyPHP (3.0) installés sur Windows Vista Ultimate. J'ai suivi les instructions de "cuisson". des didacticiels en ligne, définissez avec succès la connexion à la base de données avec le "gâteau de cuisson". commande de la CLI.

J'ai créé le contrôleur pour mes "utilisateurs". table utilisant le "contrôleur de cuisson php cake.php" Utilisateurs " commande - a bien fonctionné. Cependant, lorsque j'ai essayé de cuire la vue de la même manière, j'ai reçu le message suivant:

Fatal error: Call to undefined function mysql_connect() in C:\Web\EasyPHP
\www\cake\cake\libs\model\datasources\dbo\dbo_mysql.php on line 374'

En outre, le module mysql est activé pour PHP sur la page phpmyadmin (Web), mais je ne le trouve pas dans la CLI (à l'aide de "php -m" à partir de la ligne de commande), même si je n'ai pas commenté la " extension = php_mysql.dll " ligne dans le fichier php.ini.

Des indices?

Était-ce utile?

La solution

Prenez XAMPP qui a apache avec les modules mysql et php installés et fonctionnant ensemble, ainsi que dans les versions mysql et en ligne de commande. Il décompresse simplement dans n’importe quel répertoire afin de ne pas gâcher vos autres installations Apache, mais faites attention aux conflits de ports entre les différentes installations.

http://www.apachefriends.org/en/xampp-windows.html

Autres conseils

La cause principale du problème est qu’EasyPHP 5.3 ne contient pas de fichier php.ini dans le dossier php. Copiez php.ini de EasyPHP5.3 \ apache vers EasyPHP5.3 \ php pour résoudre ce problème désagréable.

Je ne connais pas EasyPHP, mais il semble être basé sur Apache. Vérifiez si vous utilisez un module Apache pour la connexion mysql, car cela ne fonctionnera pas dans la CLI.

copiez le fichier apache / php.ini dans php / php.ini.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top