От известно време ми се налага да работя с този 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
В този файл добавете следните редове:
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 трябва да видите следния екран:
ноември 22nd, 2008 at 0:53
Според мен не трябва да се маха коментара на реда
#Include conf/extra/httpd-vhosts.conf
аз махнах коментара и след това сервера изобщо не тръгна, но като у върнах коментара всичко си дойде на мястото
ноември 22nd, 2008 at 12:13
С премахването на коментара на
#Include conf/extra/httpd-vhosts.con
се казва на сървъра че искаш да използваш виртуални хостове т.е.
cake.localhost – примерно ще бъде достъпен.
Най-вероятно след махането на коментара си опитал да достъпиш http://localhost – и сървъра ти е казал че такъв няма, за да достъпиш началната страница на wamp-a трябва да го дешинираш и него като виртуален хост примерно: wamp.localhost – който да сочи към /wampp/www/