PDA

View Full Version : [MySql -PHP] Non ce la faccio pių.


computerses89
26-03-2010, 12:16
Ho installato apache 2.2.15, mysql 5.1.45 e php5.3.2

tutto bene funziona tutto, ho iniziato a creare pagine.

ho configurato correttamente php con mysql,
con la solita procedura:
togliendo il commento nella extension_dir
copiando le librerie mysql e apache di php nella mia system32.
impostato le variabili di sistema nel PATH.

ora quando vado a creare uno script per connettermi a mysql per creare un datrabase mi da questo stramaledetto errore che ho googlato all'infinito:

fatal error: call to undefined function mysql_connect.

il mio script per la connessione č questo:

//collegamento a MySQL
$db = mysql_connect('localhost', 'xxxx', 'xxxxx') or
die ('Unable to connect. Check your connection parameters.');

l'unica soluzione mi sembrava di averla trovata nel forum di php.net

uno sviluppatore di php dice che con windows 7, vista e windows server 2008

c'č un problema per quanto rigurda l'ip nel file hosts situato in C:/windows/system32/etc

e diceva di impostarlo cosi:

127.0.0.1 localhost

quando invece io l'ho impostato di default cosi:

# 127.0.0.1 localhost
# ::1 localhost

Provando e riprovando ho notato che l'unico cambiamento č che quando tolgo il commento a # ::1 localhost, invece di avere l'errore riportato sopra, firefox mi dice:"Impossibile contattare il server".

Sono disperato.

flx2000
26-03-2010, 15:07
L'errore si manifesta quando il PHP non usa la libreria MySQL.
Assicurati che il file di configurazione in cui abiliti l'estensione mysql sia letto dall'eseguibile.
Per farlo puoi scrivere uno script che elenca tutte le estensioni caricate, cosė vedi quello che fa, ad esempio il classico file phpinfo.php che contiene solo

<?PHP phpinfo(); ?>

computerses89
26-03-2010, 15:18
in allegato c'č il phpinfo!

flx2000
26-03-2010, 16:03
A quanto pare stai utilizzando il connector ufficiale MySQL (mysqlnd).
Prova questo:


<?PHP echo "<pre>".print_r(get_defined_functions(),true)."</pre>"; ?>


Fai una ricerca nell'output prodotto per vedere se c'č qualche richiamo a mysql.
Se non c'č il problema potrebbe essere pių complesso...

computerses89
26-03-2010, 19:53
cavolo con un editor di testi ho cercato la parola "mysql"
e non ha trovato niente...

guarda pure te..

fero86
27-03-2010, 14:05
intanto vedi se il tipo del forum aveva effettivamente ragione, fai questa prova:
//collegamento a MySQL
$db = mysql_connect('127.0.0.1', 'xxxx', 'xxxxx') or
die ('Unable to connect. Check your connection parameters.');


edit - ah no, vedo che l'errore che ottieni non c'entra nulla, come non detto...

bobbytre
27-03-2010, 18:06
nel php.ini l'estensione di mysql č abilitata ?


extension=php_mysql.dll

computerses89
28-03-2010, 10:41
si certo, ho fatto tutto