Ciao a tutti![]()
ho un dubbio rigurdante il tipo di connessione che mysql_connect mette in atto per il collegamento a mysql.
Questo avviene tramite protovcollo tcp/ip oppure tramite socket?
Il manuale secondo me non è chiarissimo.
Ciao a tutti![]()
ho un dubbio rigurdante il tipo di connessione che mysql_connect mette in atto per il collegamento a mysql.
Questo avviene tramite protovcollo tcp/ip oppure tramite socket?
Il manuale secondo me non è chiarissimo.
Via spiego anche il perchè della mia domanda. Stamattina ho fatto un colloquio con un piccolo test di php. La domanda che mi ha messo in crisi è stata questa
Io ho risposto via tcp/ip. Però dando un'occhiata al manuale, si evince che la connessione con la stringa localhost, viene fatta via socket; non viene specificato se unix socket.codice:mysql_connect('localhost','mysql_user','mysql_connect'); Il collegamento è fatto via tcp/ip Il collegamento è fatto via unix socket
E' proprio sbagliata secondo voi?
Tipicamente su sistemi unix (like) si usa il socket, in win il tcp/ip ( default 127.0.0.1 porta 3306)
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Più precisamente si usa:
il socket TCP/IP se la connessione avviene da remoto, sia per Linux che per Windows
mentre se la connessione avviende da localhost:
* si usano i socket di dominio UNIX su Linux (è automatico)
* e le named pipe su Windows (bisogna specificarlo)
Se la connessione avviene da 127.0.0.1 dovrebbe dipendere, sempre su linux, dal settaggio del file hosts.