For noget tid siden fik jeg til opgave at lave en multisproget applikation, m.o.a. et site som skulle kunne vises i flere forskellige sprog. Da jeg aldrig havde prøvet dette før, brugte jeg forholdsvis lang tid på at tænkt over hvordan den bedste og letteste måde, at gøre dette på, ville være. Som en hver anden sikkert ville gøre det, spurgte jeg mig frem, og så på hvordan andre applikationer implementerede flere sprog. Jeg så bla. på osCommerce, og ASP.Net forummet Yet Another Forum, som jeg for nyligt havde arbejdet med - men ingen af dem synes at håndterer denne opgave specielt fordelagtige. Efter at have være igennem et par applikationer mere, og snakket flere forskellige løsninger igennem med andre, faldt jeg endelig over en løsning, som synes at være smart.
Jeg skal fra start af være ærlig og give massere af credit til Think Vitamin, for deres artikkel omkring internationalisering af websites, da denne post ikke var blevet til uden at jeg havde læst deres først (backtrack med ord :)).
Først vil jeg starte ud med at fortælle lidt om den metode som jeg havde i tankerne i starten af forløbet, og forklare lidt om hvorfor det ikke blev denne vi anvendte i sidste ende. Hvis du blot vil læse om den "optimale måde", kan du springe dette skridt over, og gå direkte til gettext-metoden.
Jeg har lige haft formateret min computer. I den forbindelse skulle jeg "selvfølgelig" have geninstalleret PHP og MySQL, og i samme forbindelse støtte jeg på et lille problem, som det lader til flere har støt på (at dømme ud fra googles resultater).
Problemet
Jeg havde en applikation, som virkede fint lige før jeg formaterede computeren, men efter at have geninstalleret PHP og MySQL, kunne jeg ikke få forbindelse til databasen mere. Jeg havde ligeledes installeret MySQL GUI Tools, hvilke jeg brugte til at oprette brugere til databasen. Det skal nævnes at jeg denne gang installerede PHP v. 4.4.4 og MySQL v. 5.0.27, hvorefter jeg fik følgende fejl:
Denne post er en opfølger på posten "Vil du også være med?", i hvilken jeg introducerede HTML og CSS, som er grundstenene i processen "at lave en hjemmeside".
Har du læst overstående post, leget lidt med HTML og måske CSS, har du sikkert allerede fundet ud af at man nemt kommer til at "copy/paste" kodestumper igen og igen. Ikke mindst, hvis du har designet din side uden at bruge frames. Med et dynamisk sprog kan du nemt programmerer din side (også i et enkelt dokument) således at designet i sin helhed forbliver det samme, mens du kun skal koncentrerer dig om de forskellige siders indhold. Denne post introducerer sproget PHP, og listen referencer til yderlig læsning.