PHP vil ikke koble til MySQL

PHP vil ikke koble til MySQL


En av funksjonene i PHP som gjør det populært for å designe nettsiden innhold styringssystemer, eller CMS, er dens evne til å få kontakt med åpen kildekode MySQL database serverprogramvare. Tatt i betraktning hvor vanlig det er for PHP for å pare med MySQL når du bygger et CMS, kan feil i å etablere enkle forbindelser til en MySQL database komme som en overraskelse. Det finnes imidlertid en rekke enkle forklaringer for å løse dette problemet.

PHP MySQL kompileringsvalg

Avhengig av hvilken versjon av PHP serveren din bruker, kan det eller ikke kan ha automatisk kompilert med de nødvendige for å etablere forbindelser til MySQL database servere drivere. Rådfør PHP installasjonsmanualen for å se om din versjon av PHP kom med disse driverne aktivert som standard. Hvis den ikke gjorde det, og du ikke kompilere PHP med alternativet "--with-mysql [= DIR]" med "DIR" å være den katalogen der du installerte MySQL, så du blir nødt til å rekompilere PHP med dette alternativet aktivert.

Server kjører?

PHP og MySQL er to separate programvarekomponenter. Bare fordi HTML proxy kjører scriptene er nødvendige for å få tilgang til PHP tolk betyr ikke at MySQL database-serveren er oppe og går. Hvis denne serveren ikke kjører, så PHP ikke vil være i stand til å etablere forbindelser til det. Du kan bruke terminal kommandoen "top" på UNIX-baserte systemer eller "tasklist" for Windows til å produsere en liste over prosesser som kjører. Hvis MySQL er ikke blant disse prosessene, da blir du nødt til å lansere det før PHP kan opprette MySQL-tilkoblinger.

legitimasjon

Akkurat som du ikke kan logge inn på datamaskinen din uten din riktig brukernavn og passord, vil MySQL ikke la PHP etablere forbindelser til det hvis brukernavnet og passordet du oppga som parametere i "mysql_connect ()" -funksjonen er feil. Du kan dobbeltsjekke kildekoden for å være sikker på at du ikke gjorde en skrivefeil når du taster inn disse delene av data. Du kan også dobbeltsjekke at du ikke glemmer å opprette MySQL brukeren hvis legitimasjonen du prøver å bruke for å opprette forbindelsen ved å lansere MySQL kommandolinjeverktøyet med disse legitimasjon. Bruk kommandoen "mysql --user = targetUserName --password = targetUserPassword targetDatabase" i terminalen. I denne kommandoen "targetUserName" er MySQL brukernavnet du bruker til å etablere MySQL-tilkoblingen i din PHP-kode, "targetUserPassword" er at brukernavnet er tilhørende passord, og "targetDatabase" er navnet på MySQL-databasen du prøver å få tilgang med det brukernavnet. Hvis denne kommandoen ikke fungerer må du starte kommandolinjeverktøyet som root-bruker og opprette brukerlegitimasjon du prøver å bruke i PHP.

nøyaktig Syntax

Når det kommer til programmering i alle språk, kan små syntaksfeil føre til problemer som programmereren ikke kan forstå. Derfor, hvis din versjon av PHP har de nødvendige MySQL drivere aktivert, MySQL-serveren kjører, legitimasjonen du prøver å bruke, er gyldig, og PHP vil fortsatt ikke koble til MySQL så bør du gå over hver karakter i "mysql_connect ( ) "kommandoen og parametere. Vær spesielt oppmerksom på å sørge for at alle komma er det, og du brukte anførselstegn ( ') i stedet for doble anførselstegn ( ").