FLOW3. Ujarzmić bestię (pod Windows), cz. I
O wydaniu PHP 5.3 słów kilka
Wiele dobrego wydarzyło się w ciągu ostatnich kilku miesięcy w świecie PHP — a jako jeden z najważniejszych, moim zdaniem, powodów do radości należy wymienić wydanie stabilnej wersji 5.3.0 tego pakietu. Zmian jest całe mnóstwo i warto choćby pokrótce je wymienić:
- wsparcie dla przestrzeni nazw
- lepsza wydajność
- obsługa późnych wiązań statycznych
- funkcje lambda i domknięcia
- nowe elementy języka takie jak NOWDOC, GOTO, nowy operator ‘?:’, metodę __callStatic()
- opcjonalnie działający mechanizm odśmiecacza
- opcjonalny, nowy, szybszy sterownik mysqlnd, eliminujący konieczność korzystania z biblioteki libmysql
- lepsze wsparcie dla wydań przeznaczonych dla systemu Windows (wersje skompilowane w VC6 i VC9)
- większa spójność zaokrąglania liczb zmiennoprzecinkowych
- nowy poziom raportowania błędów E_DEPRECATED (część E_ALL) zastępujący dotychczasowy E_STRICT
- większa swoboda konfiguracji w php.ini
- nowe, dołączane domyślnie rozszerzenia: phar, intl, fileinfo, enchant
- wiele usprawnień już istniejących rozszerzeń, w tym openssl, spl i date
- wycofanie z dystrybucji rozszerzeń: mhash (zastąpione przez hash), msql, pspell (zastąpione przez enchant), sybase (miast niego sybase_ct)
- rozszerzenia ming, fbsql, ncurses i fdf zostały przeniesione do repozytorium PECL
Framework FLOW3
Jednym z pierwszych projektów, oprócz rozwojowej wersji Doctrine 2.0, który wykorzystuje możliwości tego wydania (m. in. korzysta intensywnie z przestrzeni nazw), jest framework FLOW3. O tym, jak potężne możliwości oferuje (już na etapie wydań alpha!) przekonać mogą się wszyscy, którzy odwiedzą stronę projektu, ja zaś, tymczasem, postaram się napisać coś niecoś o instalacji i uruchomieniu FLOW3 środowisku Windows.
Instalacja i konfiguracja XAMPP
Zakładam, że systemem operacyjnym, na którym będziemy działać jest Windows XP lub Windows 7. Nasze zmagania rozpoczynamy od ściągnięcia i zainstalowania najnowszej wersji beta (w chwili powstawania tego wpisu jest to beta2) pakietu XAMPP. Tutaj od razu należą się dwa słowa ostrzeżenia:

Instalator XAMPP
Widoczna powyżej ścieżka, tj. C:\ oznacza tak naprawdę, że XAMPP zainstaluje się w katalogu C:\xampp. Uzbrojeni w tę wiedzę, klikamy śmiało Install i po przebrnięciu przez nietrudną konfigurację w oknie konsoli, pierwszą część zadania możemy uznać za wykonaną.
Pora zabrać się za edycję pliku C:\xampp\php\php.ini. Otwieramy swój ulubiony edytor i wprowadzamy następujące modyfikacje (niektóre są konieczne, inne to kwestia preferencji):
; Przyda się output_buffering = 4096 ; Powinno być domyślnie po instalacji, ale lepiej się upewnić safe_mode = Off ; Nie żałujemy sobie jeśli możemy ;-) memory_limit = 256M ; Ułatwi (bądź utrudni) nam to tworzenie porządnego kodu error_reporting = E_ALL | E_NOTICE | E_DEPRECATED | E_STRICT ; FLOW ma świetny mechanizm raportowania wyjątków, mechanizm PHP - wręcz przeciwnie... html_errors = Off ; Wymagane przez FLOW magic_quotes_gpc = Off ; Rozszerzenia konieczne + szybka wersja sterownika php_pdo_mysql extension=php_mbstring.dll extension=php_pdo_mysql_mysqlnd.dll ;extension=php_pdo_mysql_libmysql.dll extension=php_sqlite.dll
Teraz pora na utworzenie wirtualnego hosta w Apache’u. W tym celu (o ile nie dysponujemy uruchomioną usługą DNS — zwykle nie) udajemy się do katalogu C:\WINDOWS\system32\drivers\etc\ i edytujemy plik hosts, dopisując tam linijkę:
127.0.0.2 flow3.localhost
Następnie edytujemy plik C:\xampp\apache\conf\extra\httpd-vhosts.conf, gdzie umieszczamy następujący wpis:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin postmaster@flow.localhost DocumentRoot "C:/xampp/htdocs/flow3/Web/" ServerName flow3.localhost ServerAlias www.flow3.localhost ErrorLog "logs/flow3.localhost-error.log" CustomLog "logs/flow3.localhost-access.log" combined </VirtualHost>
Po tych zabiegach, nasza konfiguracja powinna być gotowa. Pozostaje pobrać najnowsze wydanie FLOW3 (można też skorzystać z SVN), założyć katalog C:\xampp\htdocs\flow3\ i rozpakować do niego zawartość archiwum (jeżeli wszystko poszło dobrze, powinny być widoczne katalogi Packages, Configuration, Data i Web.
Nie pozostaje nam nic innego, jak uruchomić usługi Apache i MySQL:

Panel kontrolny XAMPP z uruchomionymi usługami Apache i MySQL.
Na tym jednak nie koniec. Co dalej? O tym w drugiej części artykułu. A tymczasem, “Beam me up, Scotty!“
Kategoria: CMS, Programowanie | Tags: flow3, framework, php, windows, xampp 2 comments »

Listopad 25th, 2009 at 19:01
Nie rozumiem tej części:
; Rozszerzenia konieczne + szybka wersja sterownika php_pdo_mysql
extension=php_mbstring.dll
extension=php_pdo_mysql_mysqlnd.dll
;extension=php_pdo_mysql_libmysql.dll
extension=php_sqlite.dll
To mam dopisać w tym pliku? Gdzie?
Grudzień 3rd, 2009 at 10:03
Jeżeli dana linia nie występuje – dopisać, np. na końcu. Jeżeli występuje, ale jest poprzedzona znakiem ‘;’ – czyli zakomentowana – odkomentować.