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?

È stato utile?

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.

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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top