Lunar B.L.O.G. :)

Każdy człowiek jest jak księżyc – ma swoją drugą stronę, której nie pokazuje nikomu.

Archiwum kategorii ‘ZF’

Porady dotyczące Zend Framework

Pierwszy krok z Zend Framework… czyli konfiguracja serwera

Opublikował/a Lunar w dniu 09.10.2009

…a jako, że darmowego serwera wspierającego Zend Framework to nawet nie ze świecą, a z całym słońcem szukać… toteż skupimy się na konfiguracji serwera lokalnego. Oczywiście serwer apache.. ale by nie musieć męczyć się z jego instalacją polecam instalacje mojego ulubionego EasyPHP. Czemu akurat spośród wielu serwerów lokalnych wybrałem EasyPHP?… Bo jest łatwy, daje PHP… jest mały (instalka ma ok. 15MiB) i działa bez problemów pod różnymi Windowsami :) Ach i bym zapomniał… wraz z Apaczem dostajemy bazę MySQL (domyślnie: user: root, hasło: mysql) wraz z phpMyAdmin’em i SQLiteManager’em.

Tak więc by długo nie przeciągać :) Tutaj jest link do strony EasyPHP -> KLIK!.

A teraz trochę konfiguracyjnej magii by Zend Framework działał pod EasyPHP…
Na samym początku musimy znaleźć 2 pliki: php.ini oraz httpd.conf… Na szczęście EasyPHP daje nam do nich dostęp bezpośrednio z menu. Wystarczy kliknąć logo EasyPHP w programie by wejść do menu, następnie kliknąć “Konfiguracja” i “PHP” oraz “Apache”. Oba pliki można również znaleźć w folderze programu w katalogu conf_files (np. C:\Program Files\EasyPHP 3.0\conf_files)

Otwieramy plik php.ini i szukamy linii

;extension=php_pdo_mysql.dll

(u mnie jest to 1314 linia) i usuwamy średnik (;) z początku, tak by linia wyglądała tak:

extension=php_pdo_mysql.dll

Następnie otwieramy plik httpd.conf i szukamy linii kolejno 119 i 231

119: #LoadModule rewrite_module modules/mod_rewrite.so
231: AllowOverride None

Zamieniamy je na:

119: LoadModule rewrite_module modules/mod_rewrite.so
231: AllowOverride all

- zmiany w pliku php.ini odnoszą się bezpośrednio do działania bazy danych pod ZF (wykorzystuje on pdo apacza), więc jeśli nie używamy MySQL, a innej bazy, to szukamy odpowiedniej linii i ją odkomentujemy.

- zmiany w pliku httpd.conf odnoszą się do działania samego ZF, bez nich ZF nie ruszy… albo ruszy i będzie sypał np. fatal errorami. Jeśli przeszukujemy plik za pomocą Ctrl+F w poszukiwaniu frazy AllowOverride None  to warto zwrócić uwagę, jaki AllowOverride nam się znalazł (bo jest ich kilka w tym pliku). Nam chodzi o ten znajdujący się bezpośrednio za ““.

A przy okazji skoro jesteśmy przy pliku httpd.conf, to warto zwrócić uwagę na linię 184:

DocumentRoot “${path}/www”

Określa ona bowiem lokację, która będzie traktowana przez nasz apache jako katalog serwera… innymi słowy wszystkie pliki dostępne w tym folderze i jego podfolderach będą dostępne przez adres localhost w przeglądarce. Domyślnie jest to katalog “www” znajdujący się w folderze z programem (np. C:\Program Files\EasyPHP 3.0\www), ale nie polecam trzymania swoich skryptów tam, gdyż w przypadku formata, czy też czyszczenia dysku łatwo zapomnieć o swojej jakże cennej pracy :)

Powered by ScribeFire.

Opublikowany w Programy, ZF | Zostaw Komentarz »