break

Конфигуриране на CakePHP и WAMP

От известно време ми се налага да работя с този PHP framework.
В общи линии ‘кекса’ се представя сравнително добре, лесен е за научаване (стига да сте запознати с MVC модела) и лесен за работа. Според мен е доста подходящ за малки (и не чак толкова малки ) приложения. Поддръжката е сравнително лесна и благодарение на множеството готови plug-in, можете да добавяте нови функционалности към вашето приложение.

С настоящия пост искам да ви запозная с необходимите стъпки за конфигуриране на CakePHP и Apache частност WAMP.

1.Първото нещо което е необходимо е да си изтеглите самия ‘кекс’. Това можете да го направите от официалния сайт: http://www.cakephp.org
2.Разархивирайте файла в вашата уеб директория. Примерно: D:\wamp\www

За да може вашият проект да стане видим са необходими някой допълнителни настройки на Apache сървъра.
На първо място трябва да разрешите използването на ‘Virtual Host’. Това става чрез премахването на коментара от следните два реда :

#LoadModule rewrite_module modules/mod_rewrite.so
#Include conf/extra/httpd-vhosts.conf

А гореспоменатите редове се намират в файла httpd.conf, който от своя страна се подвизава в следната директория:

D:\wamp\bin\apache\apache2.2.8\conf

След тази промяна е необходимо да регистрирате виртуален хост за вашия проект.
За тази цел е необходимо да редактираме httpd-vhosts.conf файла, койтове намира в:

    D:\wamp\bin\apache\apache2.2.8\conf\extra

В този файл добавете следните редове:

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot D://wamp/www/cake/app/webroot
ServerName cake.local
ServerAlias *.cake.local
ErrorLog „logs/cake.local-error.log“
CustomLog „logs/cake.local-access.log“ common

</VirtualHost>

След като сте създали виртуалния си хост е необходимо да го регистрирате в вашата ОС.
Под Windows XP е необходимо да редактирате файла ‘hosts’, който се намира в:
C:\WINDOWS\system32\drivers\etc

В този файл добавете следния ред:
127.0.0.1 cake.local

След като направите тези промени е необходимо само да рестартирате Apache- то.
За да може вашето приложение да се свърже към база данни е необходимо да опишете желаната база в файла: database.php
В директорията D:\wamp\www\imoti\app\config се намира файл database.php.default, премахнете разширението ‘.default’ от него за да приеме вида ‘database.php’.
Отворете файла за редакция, и добавете следните редове в класа: DATABASE_CONFIG

var $default = array(‘driver’ => ‘mysql’,
‘connect’ => ‘mysql_connect’,
‘host’ => ‘localhost’,
‘login’ => ‘root’,
‘password’ => “,
‘database’ => ‘cake’,
‘encoding’ => ‘utf8′,
‘prefix’ => “);

Където стойностите на ‘login’, ‘password’ и ‘database’ замените със съответните данни за достъп до вашата база.

Ако искате да използвате съкратения синтаксис на PHP, трябва да разрешите това от вашия WAMP. Това става като активирате ‘short open tags’. Тази опция се активира като изберете

WAMP -> PHP -> PHP settings

Ами остава само да рестартирате вашия WAMP и да започнете да програмирате :-) .

Ако всичко е минало успешно като отидете на адрес: http://cake.local трябва да видите следния екран:
Cakephp install

2 коментара

  1. Мартин Гетов Says:

    Според мен не трябва да се маха коментара на реда
    #Include conf/extra/httpd-vhosts.conf
    аз махнах коментара и след това сервера изобщо не тръгна, но като у върнах коментара всичко си дойде на мястото

  2. Стефан Says:

    С премахването на коментара на
    #Include conf/extra/httpd-vhosts.con

    се казва на сървъра че искаш да използваш виртуални хостове т.е.
    cake.localhost – примерно ще бъде достъпен.
    Най-вероятно след махането на коментара си опитал да достъпиш http://localhost – и сървъра ти е казал че такъв няма, за да достъпиш началната страница на wamp-a трябва да го дешинираш и него като виртуален хост примерно: wamp.localhost – който да сочи към /wampp/www/

Добави коментар

Внимание: Коментарите подлежат на модерация. Не е нужно да въвеждате повторно вашия коментар.