woensdag 4 juni 2008

Deel 1: Installatie van Cake

Dit stukje is gebaseerd op dit stukje.
Ik heb een aantal zaken aangepast. Het zou met alleen deze info moeten lukken:
Ik vond easyphp een prima alternatief voor xampp, er zit alleen apache, php, mysql en phpmyadmin in en laat zich heel eenvoudig installeren. Ik neem als voorbeeld een applicatie die ik social noem, vrij naar het boek van Duanne o'Brien.

Ter referentie: de uiteindelijke TREE ziet er zo uit:

devel
    \_ EasyPHP
    \_ projects
          \_ cake
                \_console (zie *)
          \_ social
                \_ 1_vooronderzoek
                \_ 2_ontwerp
                \_ 3_bouw
                \_ 4_deploy


1. Creëer de devel directory
2. Creëer daaronder een projects directory
3. Download easyphp: http://www.easyphp.org/ en installeer de laatste versie. Installatiedir is devel\EasyPHP
Bewonder het trayicon die direct toegang geeft tot de configuratie en de logs van MySql en Apache. Ik moest overigens de tool helemaal afsluiten en weer opstarten voor Apache en Mysql het deden. Dit gebeurde alleen de eerste keer. Persoonlijk had ik xampp al geinstalleerd, maar ik heb er geen spijt van dat ik die heb verwijderd, EasyPHP is gemakkelijker en bevat geen extra's die ik niet gebruik.

4. Download cakephp: http://www.cakephp.org/. Pak het archief bestand uit in devel\projects\cake. Zorg dat je versie 1.2 download (is op het moment van dit schrijven in beta)

5. Pas de environment variabele (control panel - systeem - advanced - environment variables - user variableas) PATH aan door deze uit te breiden met:
C:\devel\EasyPHP\php5\;
C:\devel\EasyPHP\php5\ext\;
C:\devel\EasyPHP\mysql\bin;
C:\devel\projects\cake\cake\console;

6. Pas httpd.conf aan:
  • Wijzig
    DocumentRoot "${path}\www"
    in
    DocumentRoot "C:\devel\projects"
    en
    <Directory "${path}/www>
    in
    <Directory "C:\devel\projects">

  • Zorg dat AllowOverride op All staat voor deze directory

  • Zorg dat deze regel niet uitgecommentarieerd is:
    LoadModule rewrite_module modules/mod_rewrite.so

  • Om met vhosts te gaan werken (daar ga ik vanuit) moet je het commentaar # in de regel
    Include conf/extra/httpd-vhosts.conf
    weghalen.


  • (*) Als cake\cake\console niet bestaat heb je mogelijk de verkeerde versie van Cake geinstalleerd. type cake in een commandbox om de versie te bekijken.

    Geen opmerkingen: