PDA

View Full Version : [Php]Con XAMPP non riesco a connettermi al database


Mattyfog
19-01-2011, 18:21
Ragazzi stavo lavorando su un progetto php/mysqli in locale con easyphp quando mi è partito windows. Così ho dovuto reinstallare tutto e ho deciso di adottare xampp anzichè easyphp perchè privo di installazione e ciò mi permetterebbe di lavorare su diversi pc.
Avendo windows 7 (32bit ma non credo che nel 64 sia diverso) home premium ho la porta 80 già utilizzata da un non so chè (credo un servizio) di windows. Così nella configurazione di apache ho cambiato la porta con 8080 altrimenti non riuscivo ad avviare php.
Il punto è che con xampp non riesco a connettermi al database. Probabilmente sbaglio l'host perchè qualsiasi host io metta ricevo sempre lo stesso errore ossia
Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'root'@'localhost' (using password: NO) . Oltretutto sottolineo che io uso una passoword! Comunque come host ho provato
127.0.0.1
http://127.0.0.1
http://127.0.0.1:8080
localhost
http://localhost
http://localhost:8080
Ma con tutti ho lo stesso problema! Eppure con phpadmin riesco ad accedere al database senza problemi quindi mysql funziona...Mi sorge un dubbio: potrebbe essere che non sia mysqli?
Sapreste aiutarmi?

Mattyfog
20-01-2011, 22:01
Vi prego! Sono completamente bloccato! :)

bobbytre
20-01-2011, 23:30
disinstalla completamente xamp e installa singolarmente ogni prodotto che ti serve con gli installer scaricabili dai siti internet ufficiali dei rispettivi produttori

per quanto riguarda la porta 80 di windows 7 è un problema noto e con google si trova facilmente la soluzione

Mattyfog
21-01-2011, 12:37
Il fatto è che xampp sarebbe davvero comodo! Se funziona su tutti i pc, perchè a me non funziona? Secondo me semplicemente sto sbagliando l'host! E' per questo che chiedo a voi.
Quanto al problema della porta 80 non si risolve semplicemente sostituendo 80 a un'altra cifra, ad esempio 8080 nel file http.conf (o un nome simile, ora non ricordo)?

bobbytre
21-01-2011, 19:25
Se vuoi continuare a usare XAMPP puoi tranquillamente continuare a usare XAMPP, io ti ho suggerito una semplice soluzione...

Per la porta 80 di windows sette io intendo fermare il servizio che la impegna e quindi poter usare apache sulla 80. ( con google http://tinyurl.com/46dynje )

Mattyfog
22-01-2011, 11:52
Ok, il problema della porto l'ho risolto. Ora il problema è il seguente: appena io installo xampp e l'utente root di mysql non ha una password io riesco ad accedere senza problemi al database sia con phpmyadmin sia tramite php. Quando io imposto una password non riesco più ad accedere nè tramite phpmyadmin nè tramite php al database. Eppure i dati sono corretti (ho anche usato l'opzione di xampp che li salva in un file txt per controllarli). Non riesco ad accedere nè con l'utente root nè con l'utente pma (fra l'altro, a cosa serve questo utente?)
Sapete come potrei risolvere? Magari è una cosa facile...

Mattyfog
23-01-2011, 11:41
Ora riesco ad entrare in phpmyadmin (non so perchè, forse dopo aver impostato la password vi era bisogno di riavviare il pc) ma non riesco ad accedere al database tramite php.
Ricevo l'errore:
Warning: mysqli::mysqli() [mysqli.mysqli]: (28000/1045): Access denied for user 'root'@'localhost' (using password: NO) in *****php on line 18
Eppure io uso la password! Ed è anche quella corretta!