www.Deserveit.se >
Berörda ämnen
ServerteknikAndra artiklar inom samma ämne
Installera MySQL i Windows, Virtual host, Installera apache och php i WindowsInstallera phpMyAdmin
Tillbaka till artiklarInnehållsförteckning
FörordInstalleraDet svåra är avklaratPacka upp och placera på rätt ställeTestkörningFörsta testen SKA GE felmeddelandeAlternativ 1 (DÅLIGT): Extension saknasAlternativ 2 (DÅLIGT): Ingen kontakt med MySQLAlternativ 3 (BRA): Inget lösenordMySQL fungerar!Ställa in rättigheterTestkörning igen, nu ska det fungeraFungerade allt?
Förord
Denna artikel är främst anpassad för att vara en tredje artikel i artikelserien om konfiguration av webbserver, men du kan mycket väl följa denna artikel även om du inte har läst de två tidigare.Installera
Det svåra är avklarat
Man kan egentligen säga att allt det svåra är avklarat om man är vid det steget att phpMyAdmin ska installeras. Vid detta tillfälle har man webbserver + PHP samt databasserver inne, och det är 95% av arbetet.Packa upp och placera på rätt ställe
Vi packar upp phpMyAdmin-2.10.1-all-languages.zip.Vi byter namn på den uppackade katalogen till phpmyadmin och lägger den i webbroten, så att sökvägen blir c:\www\phpmyadmin\
Dubbelkolla också så att det inte blir två mappar, så att phpmyadmin innehåller endast en annan katalog med liknande namn. I så fall, klipp ut allt från den inre mappen, klistra in i den yttre och ta bort den nu tomma ursprungsmappen.
Testkörning
Första testen SKA GE felmeddelande
Surfa nu till http://localhost/phpmyadmin/Nu ska du få ett felmeddelande, en av dessa tre meddelanden borde dyka upp på skärmen:
Alternativ 1 (DÅLIGT): Extension saknas

Detta betyder att PHP inte kan använda sina MySQL-funktioner och därför inte kan komma åt databasen. Om MySQL fungerar nu eller inte vet vi inte - för php har inte möjligheterna att testa. Antingen missade du att installera MySQL-modulen eller så missade du att ta bort det inledande semikolonet i php.ini.
Snabbguide i felsökning:
Kontrollera att php_mysql.dll finns i din PHP/ext-katalog och kontrollera att extension=php_mysql.dll inte inleds av ett semikolon i din php.ini.
Kontrollera också i samma fil att extension_dir = "c:\program\PHP\ext" finns med. Om du har ändrat katalog för extensions så ser sökvägen annorlunda ut, men den ska alltså peka på din ext-katalog. Exakt sådär ska raden se ut om du har följt vår guide. Kontrollera också att du inte råkar ha extension_dir på två ställen i filen, sök efter den texten för att säkerställa att den bara förekommer en gång.
Kom ihåg att starta om servern mellan ändringarna!
Om detta inte hjälper, utgå gärna härifrån för att korrigera felet. Obs: Du behöver inte installera om php, utan du kan ändra nuvarande installation och lägga till / ta bort extensions med mera. Du når dessa inställningar genom att använda installationsfilen för PHP och sedan följa instruktionerna.
Alternativ 2 (DÅLIGT): Ingen kontakt med MySQL

Detta betyder att PHP kommer åt sin MySQL-extension och försöker göra en anslutning. Dock svarar inte MySQL med något. Detta betyder i regel att MySQL-tjänsten inte är igång. Detta har ingenting med användarnamn eller lösenord att göra - MySQL är dött eller finns inte.
Vi hänvisar till vår MySQL-installationsguide för att korrigera detta fel. Installera om MySQL från grunden, det borde vara lättast.
Alternativ 3 (BRA): Inget lösenord

Vad är det då som sägs? Jo, phpMyAdmin ansluter mot MySQL och lyckas få kontakt. Om du får just detta felmeddelande så vet vi att din MySQL-server fungerar och är åtkomlig via PHP.
Dock svarar MySQL med "nej du, du kan inte ansluta till root-kontot utan lösenord."
Detta är fullkomligt logiskt eftersom vi inte har berättat för phpMyAdmin vilka inloggningsuppgifter som krävs. Därför är det snart dags att göra inloggningsinställningar, först ska vi bara beskriva lite vad som händer i bakgrunden.
MySQL fungerar!
MySQL och alla berörda komponenter fungerar som de ska.Nu ska vi förklara vad som händer i denna sidladdning, hela flödet.
1: Först och främst ansluter vi mot webbservern (Apache).
Webbservern laddar in texten på den phpsida vi besöker och tolkar den med hjälp av PHP-modulen.
2: PHP ansluter till MySQL.
MySQL är installerat som extension till PHP och så fort ett MySQL-anrop förekommer i php-koden så skickar php dessa anrop till MySQL, som i sin tur sedan returnerar ett svar med den önskade informationen tillbaka till PHP.
3: Skickar svar till webbläsaren
När hela PHP-sidan är behandlad av PHP-motorn så skickar apache all HTML-kod till besökarens webbläsare.
Hela detta flöde har nu bevisats fungera bra! Om du har följt vår artikelserie där vi börjar med att installera Apache så kan du glädja dig över att alla komponenter fungerar!
Ställa in rättigheter
Gå in i phpmyadminkatalogen och och leta rätt på filen config.sample.inc.php. Gör en kopia på denna fil och döp den till config.inc.phpÖppna filen i valfri texteditor, scrolla ned till slutet av filen.
Precis på sista raden ser du PHPs avslutsningstagg, ?> - efter all annan kod - men innan denna tagg ska du lägga till följande tre rader:
Vad vi gör här är att först säga att inloggningen ska ske med hjälp av det som står i denna fil, inte t.ex. manuell inloggning vid varje användningstillfälle. Om du dock föredrar att skriva användarnamn och lösenord varje gång - följ rekommendationerna som finns i länken på felsidan som finns nu (och ignorera resten av denna artikel).
Vi tycker dock att man ska ha automatisk inloggning, och om du håller med oss så bör du fortsätta läsa.
Sedan ställer vi in användarnamn, vilket är "root" mer eller mindre automatiskt, samt det lösenord vi har valt för vårt root-konto, vilket vi i MySQL-artikeln satte till root. Detta gör att användarnamn / lösenord blir root / root.
Om du har valt ett annat lösenord så ska alltså den undre root bytas ut mot det lösenord du har valt.
Om du har gjort precis som oss och följt våra exempel så borde du få ett resultat i stil med:
Någon blankrad hit eller dit spelar ingen större roll etc, sådant har ingen inverkan på själva PHP-motorn som tolkar koden, så det behöver inte vara på pricken lika som vi har skrivit, det viktiga är att själva texten säger samma sak.
Testkörning igen, nu ska det fungera
Surfa nu till http://localhost/phpmyadmin/ igen och se vad som händer.Nu ska du inte få något felmeddelande utan se en bild i stil med denna:

Fungerade allt?
Om du får upp en bild i stil med denna så kan vi konstatera att webbservern, PHP, MySQL och anslutning samt inloggning mot MySQL via PHP fungerar precis som det ska.Om det inte fungerar - följ vår artikelserie så långt som det fungerar, och dubbelkolla att du har gjort alla inställningar rätt.
Gå till toppen
Skrivet och publicerat av: Tobias Wetterskog
Datum: 070528
Senast ändrad: 071205