En av funksjonene i PHP som gjør det populært for utforming nettsted content management- systemer, eller CMS , er dens evne til å få kontakt med åpen kildekode MySQL database server -programvare. 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. Men det finnes en rekke enkle forklaringer for å løse dette problemet. PHP MySQL kompileringsvalg
Avhengig av hvilken versjon av PHP serveren din bruker , eller kan det kanskje ikke har automatisk kompilert med driverne som er nødvendige for å etablere forbindelser til MySQL database servere . Konsultere PHP monteringsanvisningen for å se om din versjon av PHP kom med disse driverne aktivert som standard . Hvis det gjorde det ikke, og du ikke kompilere PHP med alternativet " - with- mysql [ = DIR ] " med " DIR " å være den katalogen der du installerte MySQL, da blir du nødt til å rekompilere PHP med dette alternativet aktivert.
Server Running?
PHP og MySQL er to separate programvarekomponenter . Bare fordi HTML proxy kjører skriptene 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, da 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 etablere MySQL tilkoblinger.
Legitimasjon
Akkurat som du ikke kan logge inn til datamaskinen din uten din riktig brukernavn og passord, vil MySQL ikke la PHP etablere forbindelser til det hvis det brukernavnet og passordet du oppgav som parametere i " mysql_connect ( ) "-funksjonen er feil. Du kan dobbeltsjekke kildekoden å sørge for 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 med legitimasjonen du prøver å bruke for å opprette forbindelsen ved å lansere MySQL kommandolinjeverktøy 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 tilkobling i din PHP -kode, " targetUserPassword " er at brukeren heter tilhørende passord , og " targetDatabase " er navnet på MySQL database du er prøver å få tilgang til med det brukernavnet . Hvis denne kommandoen ikke fungerer så må du starte kommandolinje verktøy som root bruker og opprette brukerlegitimasjonsbeskrivelsene du prøver å bruke i PHP.
Nøyaktig Syntax
< p> Når det kommer til programmering på 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 , er MySQL -serveren kjører, legitimasjonen du prøver å bruke er gyldige , 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 der og du brukte enkle anførselstegn (') i stedet for doble anførselstegn ( ") .