Nwlapcug.com


PHP non si connette a MySQL

PHP non si connette a MySQL


Una delle caratteristiche di PHP che lo rende popolare per la progettazione di sistemi di gestione dei contenuti del sito Web o CMS, è la sua capacità di connettersi con il software opensource MySQL database server. Considerando come è comune per PHP accoppiare con MySQL durante la creazione di un CMS, errori nella creazione di semplici connessioni a un database MySQL potrebbero essere una sorpresa. Tuttavia, ci sono una serie di semplici spiegazioni per risolvere il problema.

Opzioni di compilazione di PHP MySQL

A seconda di quale versione di PHP utilizza il server, può o può non siano compilati automaticamente con i driver necessari per stabilire connessioni ai server di database MySQL. Consultare la pagina di manuale di installazione PHP per vedere se la versione di PHP è venuto con questi driver abilitati per impostazione predefinita. Se non ha fatto, e non è compilare PHP con l'opzione "-con-mysql [= DIR]" con "DIR" è la directory in cui è installato MySQL, quindi sarà necessario ricompilare il PHP con questa opzione abilitata.

Server in esecuzione?

PHP e MySQL sono due componenti di software separati. Solo perché il proxy HTML esegue gli script necessari per accedere l'interprete PHP non significa che il server di database MySQL è installato e funzionante. Se questo server non è in esecuzione, PHP non sarà in grado di stabilire connessioni ad esso. Per produrre un elenco dei processi attualmente in esecuzione, è possibile utilizzare il comando da terminale "top" su sistemi basati su UNIX o "tasklist" per Windows. Se MySQL non è tra questi processi, quindi sarà necessario avviarlo prima di PHP può stabilire connessioni MySQL.

Credenziali

Proprio come non è possibile accedere al computer senza il nome utente corretto e la password, MySQL non lascerà PHP stabilire connessioni ad esso, se il nome utente e la password fornite come parametri nella funzione "mysql_connect ()" non sono corretti. È possibile controllare la vostra fonte di codice per assicurarsi che non hai fatto un errore di battitura quando si entra in questi pezzi di dati. È inoltre possibile ricontrollare che non dimenticherete per creare l'utente MySQL le cui credenziali si sta tentando di utilizzare per stabilire la connessione avviando lo strumento di riga di comando di MySQL con tali credenziali. Utilizzare il comando "mysql-- user = NomeUtenteDestinazione - password = targetUserPassword targetDatabase" nel terminale. In questo comando "NomeUtenteDestinazione" è il nome di utente MySQL che si utilizza per stabilire la connessione MySQL in codice PHP, "targetUserPassword" è password corrispondente di quel nome utente, e "targetDatabase" è il nome del database MySQL che si sta tentando di accedere con lo stesso nome utente. Se questo comando non funziona quindi è necessario avviare lo strumento di riga di comando come utente root e creare le credenziali di utente che si sta tentando di utilizzare in PHP.

Sintassi accurata

Quando si tratta di programmazione in qualsiasi linguaggio, errori di sintassi piccolo possono causare problemi che il programmatore non può capire. Di conseguenza, se la versione di PHP è il driver MySQL necessari abilitato, il server MySQL è in esecuzione, si sta tentando di utilizzare le credenziali sono valide, e PHP non ancora si connette a MySQL allora si dovrebbe andare sopra ogni carattere in "mysql_connect ()" comando e parametri. Prestare particolare attenzione per assicurarsi che tutte le virgole sono lì e hai usato virgolette singole (') anziché virgolette doppie (").