Meddelande

Minska
No announcement yet.

Blogga med Zend Framework - Del 1: Förberedelser

Minska
X
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Blogga med Zend Framework - Del 1: Förberedelser

    Ladda ned zfapp.zip och packa upp den. Placera den uppackade katalogen (“zfapp”) i htdocs-katalogen (t.ex. /usr/local/apache2/htdocs).

    **** UPPDATERING: ****

    Några har haft problem med zfapp.zip. Jag har nu lagt upp en tar-fil med samma innehåll. Denna fil kan hittas här

    **** UPPDATERING ****

    Blogg-applikationens struktur består av tre huvudkataloger:

    • application
    • html
    • library

    Katalogen "applikation" innehåller applikationens logik.

    Katalogen "html" innehåller den publika delen av applikationen, dvs css- och javascript-filerna samt bilderna. Dessutom innehåller den även index.php och .htaccess (mer om dessa lite senare).

    Katalogen "library" innehåller själva Zend Framework. Normalt används "library"-katalogen för tredjeparts-bibliotek som används av applikationen.

    Av dessa tre kataloger så skall endast "html" vara synlig för webbläsaren. Vi skall begränsa åtkomsten till enbart "html"-katalogen genom vhosts, som vi konfigurerar härnäst.

    Öppna filen 'httpd-vhosts.conf' (på min dator: /usr/local/apache2/conf/extra/httpd-vhosts.conf).

    Lägg till följande rad t.ex. i slutet av filen:

    Kod:
    <VirtualHost _default_:9001>
    DocumentRoot /usr/local/apache2/htdocs/zfapp/html
    </VirtualHost>
    De väsentliga delarna i denna konfiguration är siffran 9001 samt värdet på DocumentRoot. Siffran (i detta fall 9001) betecknar den HTTP-port som vår applikation kommer att lyssna på. Du kan välja vad du vill, bara den är ledig och ditt system tillåter dig att använda det. T.ex. i många *nix och Linux så måste du ha administratörsrättigheter för att använda portarna 0-1024.

    Värdet på DocumentRoot visar den verkliga webbrooten för vår applikation.
    Denna konfigurering möjliggör användning av följande adress:
    http://localhost:9001/ -> /usr/local/apache2/htdocs/zfapp/html/index.php (om vi förmodar att 'index.php' används automatiskt ifall URLen slutar med en '/').

    Nu är "application" samt "library" utanför applikationens webbroot!
    Spara förändringarna. Vi måste göra en till konfigurering i httpd.conf (på min dator: /usr/local/apache2/conf/httpd.conf):

    Listen 9001

    Följande direktiv beordrar Apache att lyssna på den angivna porten.
    Spara förändringarna och starta om Apache.

    Databasen

    Nu skall vi skapa databasen. Öppna filen "databas.sql". Den finns med i zfapp.zip. I den finns den kompletta databasstrukturen för vår blogg samt exempeldata (användare och kategorier). Lättast skapar du databasen genom att klistra in innehållet i phpmyadmin och köra det som en vanlig SQL-fråga. Du kan också göra detta med Mysql client. Hur du bäst vill.

    Vi passar på att nu också konfigurera bloggen så att den kan använda databasen. Öppna filen application/Settings.php. Fälten för användarnamn och lösenord är tomma. Fyll i dem.

    Nedladdning av Zend Framework

    Vi måste ladda ned Zend Framework. Ladda ned ZF från:
    http://framework.zend.com/download/latest

    På sidan kan du välja mellan "Full" och "Minimal". Ladda ned "Minimal" om du inte bryr dig om demos och tester. Lite längre ned på sidan under rubriken "Latest release" hittar du passande länkar.

    Packa upp innehållet och kopiera innehållet i "library" ("katalogen "Zend") till "library" i vår blogg.

    Klart!

    Nu borde alla inställningar vara gjorda. Öppna http://localhost:9001 i webbläsaren så borde du se följande om allt fungerar:

    http://www.webforum.nu/attachment.ph...id=19714&stc=1
    Bifogade filer
    Last edited by jme; 2009-03-03, 16:14.
    Min blogg | Mina böcker

  • #2
    Ifall ni har problem med htaccess:

    http://www.webforum.nu/showthread.ph...09#post1458809
    Min blogg | Mina böcker

    Kommentera

    Working...
    X