¿Por qué CakePHP no puede conectarse a MySQL con EasyPHP en Windows Vista Ultimate?
-
06-07-2019 - |
Pregunta
I CakePHP (cake_1.2.2.8120) y EasyPHP (3.0) instalados en Windows Vista Ultimate. Seguí el " hornear " tutoriales en línea, establezca con éxito la conexión de la base de datos con el "pastel horneado" comando desde la CLI.
Horneé el controlador para mis " Usuarios " tabla utilizando el controlador de horneado " php cake.php Usuarios " comando - funcionó bien. Sin embargo, cuando intenté hornear la vista de manera similar, recibí este mensaje:
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'
Además, el módulo mysql está habilitado para PHP en la página phpmyadmin (web), pero no puedo encontrarlo en la CLI (usando '' php -m '' desde la línea de comandos) aunque haya descomentado el " extension = php_mysql.dll " línea en el archivo php.ini.
¿Alguna pista?
Solución
Tome XAMPP que tiene apache con los módulos mysql y php configurados y trabajando juntos, así como en las versiones mysql y de línea de comandos. Simplemente se descomprime en cualquier directorio para que no estropee ninguna otra instalación de Apache que tenga, solo tenga cuidado con los conflictos de puertos entre las diferentes instalaciones.
Otros consejos
La causa raíz del problema es que en EasyPHP 5.3 no hay un archivo php.ini
en la carpeta php. Copie php.ini
de EasyPHP5.3 \ apache
a EasyPHP5.3 \ php
para resolver este problema desagradable.
No conozco EasyPHP, pero parece estar basado en Apache. Compruebe si está utilizando un módulo Apache para la conexión mysql, ya que esto no funcionará en la CLI.
copie el apache / php.ini en php / php.ini.