Perché CakePHP non può connettersi a MySQL con EasyPHP su Windows Vista Ultimate?
-
06-07-2019 - |
Domanda
I CakePHP (cake_1.2.2.8120) e EasyPHP (3.0) installati su Windows Vista Ultimate. Ho seguito la "cottura" tutorial online, impostare correttamente la connessione al database con "cake bake" comando dalla CLI.
Ho installato il controller per i miei "utenti" tabella usando il controller di cottura "php cake.php utenti" comando - ha funzionato bene. Tuttavia, quando ho provato a cuocere la vista in modo simile, ho ricevuto questo messaggio:
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'
Inoltre, il modulo mysql è abilitato per PHP sulla pagina phpmyadmin (web), ma non riesco a trovarlo nella CLI (usando " php -m " dalla riga di comando) anche se ho decommentato il " extension = php_mysql.dll " riga nel file php.ini.
Qualche indizio?
Soluzione
Prendi XAMPP che ha apache con i moduli mysql e php configurati e funzionanti insieme, nonché nelle versioni mysql e da riga di comando. Si decomprime in qualsiasi directory in modo da non rovinare qualsiasi altra installazione di Apache che hai, fai solo attenzione a eventuali conflitti di porte tra le diverse installazioni.
Altri suggerimenti
La causa principale del problema è che in EasyPHP 5.3 non esiste alcun file php.ini
nella cartella php. Copia php.ini
da EasyPHP5.3 \ apache
a EasyPHP5.3 \ php
per risolvere questo brutto problema.
Non conosco EasyPHP, ma sembra essere basato su Apache. Verifica se stai utilizzando un modulo Apache per la connessione mysql, poiché non funzionerà nella CLI.
copia l'apache / php.ini in php / php.ini.