En av funktionerna i PHP som gör den populär för utformningen webbplats content management system , eller CMS , är dess förmåga att ansluta med öppen källkod MySQL- databas-server programvara . Med tanke på hur vanligt det är att PHP att para ihop med MySQL när man bygger ett CMS , kan fel i upprättandet enkla anslutningar till en MySQL-databas komma som en överraskning . Det finns dock ett antal enkla förklaringar till att lösa problemet. PHP MySQL kompileringsflaggor
Beroende på vilken version av PHP din server använder , eller kan det kanske inte automatiskt kompileras med drivrutinerna som krävs för att upprätta anslutningar till MySQL databas servrar . Konsultera PHP sida installationsmanualen för att se om din version av PHP kom med dessa drivrutiner aktiverade som standard . Om det gjorde det inte , och du inte kompilera PHP med alternativet " - with- mysql [ = DIR ] " med " DIR " är den katalog där du installerade MySQL , då du kommer att behöva kompilera om PHP med detta aktiverat .
servern igång ?
PHP och MySQL är två separata programvarukomponenter . Bara för att din HTML- proxy körs skripten som behövs för att komma åt PHP tolken betyder inte att MySQL databasen är igång . Om servern inte är igång , då PHP inte kommer att kunna upprätta anslutningar till den . Du kan använda terminalen kommandot " top " på UNIX-baserade system eller " Uppgiftslista" för Windows för att producera en lista över processer som körs . Om MySQL är inte bland dessa processer , då du kommer att behöva starta den innan PHP kan skapa MySQL -anslutningar .
Referenser
Precis som du inte kan logga in till din dator utan din rätt användarnamn och lösenord , kommer MySQL inte låta PHP upprätta anslutningar till det om det användarnamn och lösenord du angav som parametrar i " mysql_connect ( ) " -funktion är felaktiga . Du kan dubbelkolla din källkod för att se till att du inte gör ett stavfel när du anger dessa data . Du kan också dubbelkolla att du inte glömmer att skapa MySQL användaren vars autentiseringsuppgifter du försöker använda för att upprätta förbindelsen genom att starta MySQL verktyg kommandoraden med dessa referenser . Använd kommandot " mysql - user = targetUserName - password = targetUserPassword targetDatabase " i terminalen . I det här kommandot " targetUserName " är MySQL användarnamn som du använder för att skapa MySQL -anslutning i din PHP-kod , " targetUserPassword " är att användarnamnet motsvarande lösenord och " targetDatabase " är namnet på MySQL- databas du är försöker komma med det användarnamnet . Om detta kommando inte fungerar måste du starta verktyget kommandoraden som root-användare och skapa användarkreditiven du försöker använda i PHP .
Exakt Syntax
När det gäller att programmera i något språk , kan små syntaxfel orsaka problem som programmeraren inte kan förstå . Följaktligen , om din version av PHP har de nödvändiga MySQL aktiverat drivrutiner , är MySQL-servern som kör , de referenser du försöker använda är giltiga , och PHP kommer ändå inte ansluta till MySQL så ska du gå över varje tecken i ditt " mysql_connect ( ) " kommando och parametrar . Ägna särskild uppmärksamhet åt att se till att alla kommatecken finns där och du använde enkla citattecken ( ' ) i stället för dubbla citattecken ( " ) .