…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.





