Artykuł omawia instalację oprogramowania Apache 2.2.11, PHP 5.2.9, Smarty 2.6.25, Phing 2.3.3, Propel 1.3, MySQL 5.1, phpMyAdmin 3.1.5 oraz MySQL Workbench 5.0 w systemie Windows XP.
16 lipca 2009 r.
Uruchom plik instalacyjny apache_2.2.11-win32-x86-openssl-0.9.8i.msi. W oknie dialogowym zatytułowanym Server information przedstawionym na rysunku 1 wprowadź dane:
Network domain : localhost Server name : localhost Administrator's email address : root@localhost
W dolnej części okna dialogowego z rysunku 1 znajdują się dwie opcje:
* for All Users, on Port 80, as a Service -- Recommended. * only for the Current User, on Port 8080, when started Mannually.
Wybór pierwszej z nich spowoduje, że Apache zostanie zainstalowany jako usługa w systemie. Serwer stron WWW będzie automatycznie uruchamiany po włączeniu komputera. Po wybraniu tej opcji w przeglądarce będziemy wprowadzali adres:
http://localhost
W przypadku wybrania drugiej opcji serwer Apache będzie uruchamiany ręcznie. Do uruchomienia serwera Apache służy opcja Start → Wszystkie programy → Apache HTTP Server 2.2 → Control Apache Server → Start Apache in Console. Spowoduje ona wyświetlenie okna przedstawionego na rysunku 2. (Jeśli zamkniesz okno z rysunku 2, to serwer Apache zostanie wyłączony) W przeglądarce stosujemy adres:
http://localhost:8080
Rysunek 2. Ręczne uruchomienie serwera Apache powoduje wyświetlenie czarnego okna przypominającego wiersz poleceń
Ja zazwyczaj wybieram drugą z opcji: ręczne uruchamianie serwera Apache.
W kolejnym oknie dialogowym ustal rodzaj instalacji na Typical. Program zostanie zainstalowany w folderze:
C:\Program files\Apache Software Foundation\Apache2.2\
Plikiem konfiguracyjnym serwera Apache będzie plik:
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
zaś strony WWW będziemy umieszczali w folderze:
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\
Po zakończonej instalacji uruchom przeglądarkę i wprowadź adres http://localhost lub http://localhost:8080 w zależności od wybranej opcji. (Jeśli wybrałeś najniższą opcję w oknie dialogowym z rysunku 1, to pamiętaj o włączeniu serwera Apache.) Powinieneś ujrzeć witrynę widoczną na rysunku 3.
Jeśli test zakończył się sukcesem usuń plik:
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\index.html
W pliku konfiguracyjnym serwera Apache:
C:\Program files\Apache Software Foundation\Apache2.2\conf\httpd.conf
odszukaj wpisy:
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs"
oraz
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
Pomiędzy znacznikami <Directory ...> oraz </Directory> wprowadź zawartość (wszystkie inne wpisy występujące pomiędzy znacznikami <Directory ...> i </Directory> usuń):
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
RewriteEngine on
AllowOverride All
</Directory>
Ponadto w linijce:
#LoadModule rewrite_module modules/mod_rewrite.so
usuń znak #:
LoadModule rewrite_module modules/mod_rewrite.so
Na zakończenie zrestartuj serwer Apache.
Plik php-5.2.9-2-Win32.zip rozpakuj do folderu c:\php, tak by w systemie pojawiły się m.in. pliki:
... C:\php\php.exe C:\php\php.gif ...
Zmień nazwę pliku c:\php\php.ini-dist na c:\php\php.ini.
W pliku konfiguracyjnym serwera Apache:
C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf
dodaj na samym końcu trzy linijki:
LoadModule php5_module "C:/php/php5apache2_2.dll" AddType application/x-httpd-php .php PHPIniDir "C:/php"
Następnie dodaj folder C:\php do ścieżek poszukiwań. Przejdź do okna dialogowego Start → Ustawienia → Panel Sterowania → System. Następnie wybierz zakładkę Zaawansowane, po czym znajdź przycisk Zmienne środowiska. Przejdź do edycji zmiennej systemowej Path i dodaj na końcu ścieżkę do interpretera PHP: C:\php.
Instalowanie PHP zakończ restartując serwer Apache (wyłącz i włącz czarne okno z rysunku 2 lub zrestartuj komputer).
Przygotuj skrypt:
C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\info.php
o treści:
<?php phpinfo(); ?>
Po odwiedzeniu adresu http://localhost (lub http://localhost:8080) powinieneś ujrzeć stronę taką, jak na rysunku 8.
Następnie uruchom wiersz poleceń i wydaj komendę php. Wprowadź prosty skrypt:
C:\>php <?php echo 'Witaj w konsoli!'; ?> ^Z
Po czym zakończ wprowadzanie danych naciskając przycisk F6 lub Ctrl+Z, zapisywany również jako ^Z (jest to odpowiednik unixowego znaku końca pliku ^D). Ujrzysz wynik wykonania skryptu, czyli komunikat Witaj w konsoli, widoczny na rysunku 9.
Zwróć uwagę na lokację pliku konfiguracyjnego PHP. Jego położenie jest ustalone wpisem: PHPIniDir w pliku konfiguracyjnym httpd.conf serwera Apache. Aktualny plik konfiguracyjny PHP jest wyświetlany przez funkcję phpinfo() ze skryptu info.php. Jego nazwa jest oznaczona jako Loaded Configuration File (rysunek 10).
Rozpakuj plik Smarty-2.6.25.zip. Wypakowaną zawartość umieść w folderze c:\php\smarty w taki sposób, by w systemie pojawiły się m.in. pliki:
... C:\php\smarty\libs\Smarty.class.php C:\php\smarty\libs\Smarty_Compiler.class.php ...
Następnie w pliku konfiguracyjnym PHP, tj. w C:\php\php.ini, zmień dyrektywę include_path. Linijkę:
;include_path = ".;c:\php\includes"
zastąp przez
include_path = ".;c:\php\smarty\libs"
Zwróć uwagę na usunięty średnik z przodu!
Po zmianach w pliku php.ini zrestartuj serwer Apache.
Do testu poprawności instalacji biblioteki Smarty wykorzystaj projekty z rozdziału 22.
W pliku php.ini zmodyfikuj wpis extension_dir:
extension_dir = "c:/php/ext"
oraz włącz następujące rozszerzenia:
extension=php_mbstring.dll extension=php_curl.dll extension=php_exif.dll extension=php_gd2.dll extension=php_gettext.dll extension=php_mcrypt.dll extension=php_mhash.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll extension=php_tidy.dll extension=php_xsl.dll extension=php_zip.dll
po czym zrestartuj serwer Apache.
O tym, że rozszerzenia zostały włączone informuje wydruk generowany przez skrypt info.php. Na przykład włączenie rozszerzeń:
extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_sqlite.dll
spowoduje pojawienie się w wydruku generowanym przez info.php sekcji PDO, pdo_mysql oraz pdo_sqlite przedstawionych na rysunku 11.
Instalacja oprogramowania Propel przebiega w trzech krokach:
Wykonanie tego kroku wymaga połączenia z internetem. Jeśli pracujesz na komputerze, który nie jest podłączony do sieci, to możesz wykorzystać spakowany pliki php.zip zawarty w tabeli 1. Zawiera on spakowany folder C:\php po zainstalowaniu całego oprogramowania.
Instalator PEAR inicjalizujemy wydając w wierszu poleceń komendę go-pear. Przed wydaniem komendy go-pear wchodzimy do folderu c:\php:
c: cd \ cd php go-pear
jak to zostało przedstawione na rysunku 12.
Na pytanie:
Are you installing a system-wide PEAR or a local copy? (system|local) [system] :
odpowiadamy naciskając przycisk ENTER.
Kolejne pytanie:
1-12, 'all' or Enter to continue:
również potwierdzamy ENTER-em.
Natomiast na pytanie:
Would you like to alter php.ini <C:\php\php.ini>? [Y/n] :
Odpowiadamy Y i potwierdzamy ENTER-em.
Pozostałe uwagi zatwierdzamy ENTER-ami.
W celu zainstalowania narzędzia Phing w wierszu poleceń wydajemy dwie komendy:
C:\php\pear channel-discover pear.phing.info C:\php\pear install --alldeps phing/phing
Komendy te wydajemy w folderze C:\php.
W celu zainstalowania oprogramowania Propel w wierszu poleceń wydajemy trzy komendy:
C:\php\pear channel-discover pear.phpdb.org C:\php\pear install --alldeps phpdb/propel_generator C:\php\pear install --alldeps phpdb/propel_runtime
Komendy te wydajemy w folderze C:\php.
Uruchom plik mysql-workbench-oss-5.0.30-win32.msi. W oknie dialogowym widocznym na rysunku 16 wybierz typ instalacji Custom.
W kolejnym oknie dialogowym (rysunek 17) ustal folder, w którym zostanie zainstalowany serwer MySQL:
C:\mysql
W ostatnim oknie dialogowym (rysunek 18) odznacz opcję rejestracji i zaznacz opcję uruchamiającą program konfiguracyjny.
Ustalając konfigurację serwera MySQL pozostaw niemal wszystkie opcje domyślne. Wyłącz jedynie instalację serwera MySQL w postaci usługi systemowej oraz dodaj ścieżki MySQL do parametru PATH (rysunek 19).
Na zakończenie uruchom wiersz poleceń i wydaj komendę:
C:\mysql\bin\mysqladmin -uroot password AX1BY2CZ3
Ustali ono hasło administratora serwera MySQL na AX1BY2CZ3.
Pamiętaj, że program konfigurujący działanie serwera MySQL możesz uruchomić ręcznie. Służy do tego program C:\mysql\bin\MySQLInstanceConfig.exe.
Wypakuj plik phpMyAdmin-3.1.5-all-languages.zip do folderu C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\.
W pliku phpMyAdmin-3.1.5-all-languages\libraries\config.default.php ustal wartość parametru blowfish_secret podając losowy ciąg znaków, np.:
$cfg['blowfish_secret'] = 'fds"]iUUa9fhu%3221f*v&m&"*c$#$#zqa=-{;]/.';
Uruchom przeglądarkę, wprowadź adres localhost i odwiedź plik index.php z folderu phpMyAdmin-3.1.5-all-languages. Po zalogowaniu danymi:
Użytkownik: root Hasło: AX1BY2CZ3
powinieneś ujrzeć witrynę z rysunku 20.
Uruchom plik instalacyjny mysql-workbench-oss-5.0.30-win32.msi. Zostaw wszystkie ustawienia domyślne.
Po zakończonej instalacji skopiuj plik PropelExport.grt.lua do folderu:
C:\Program Files\MySQL\MySQL Workbench 5.0 OSS\modules
Zatrzymaj usługę MySQL, o ile jest ona zainstalowana. Przejdź do okna dialogowego przedstawiającego wszystkie usługi dostępne w systemie: Start → Ustawienia → Panel sterowania → Narzędzia administracyjne → Usługi. Ilustracja 21 przedstawia przykładowe usługi zainstalowane w systemie.
Po kliknięciu usługi MySQL prawym przyciskiem myszki, wybierz opcję Zatrzymaj.
Zadanie to możesz również wykonać zabijając proces mysql na liście procesów menadżera zadań.
Teraz usuń usługę z systemu. Uruchom wiersz poleceń (Start → Programy → Akcesoria → Wiersz polecenia) i wydaj komendę:
mysqld --remove
W zależności od instalacji koniecznym może okazać się użycie poleceń cd:
c: cd\ cd mysql cd bin mysqld --remove
W niektórych wersjach MySQL usługę usuwamy poleceniem:
mysqld-nt --remove
Teraz wykonaj standardową deinstalację oprogramowania MySQL. W panelu sterowania wybierz opcję Dodaj lub usuń programy. Odszukaj program o nazwie MySQL Server i odinstaluj go.
Na zakończenie usuń folder c:\mysql.
Deinstalacja serwera Apache jest znacznie prostsza. Zatrzymaj serwer Apache po czym w panelu sterowania wybierz opcję Dodaj lub usuń programy, odszukaj Apache-a i usuń go.
Do zatrzymania serwera Apache możesz wykorzystać okno dialogowe prezentujące listę usług w systemie (rysunek 21) lub listę porcesów wyświetlaną przez menadżera zadań.
Usuń folder C:\Program files\Apache Software Foundation\.
Usuń folder C:\php. Wykonanie tej operacji wymaga zatrzymania serwera Apache.
Tabela 1. Przykłady do pobrania
| lp. | Pobierz |
|---|---|
| 1. | Apache 2.2.11 |
| 2. | PHP 5.2.9 |
| 3. | Smarty 2.6.25 |
| 4. | MySQL 5.1 |
| 5. | phpMyAdmin 3.1.5 |
| 6. | MySQL Workbench 5.0 |
| 7. | PropelExport — wtyczka do MySQL Workbench |
| 8. | Eclipse PHP Galileo — środowisko programistyczne PHP |
Tabela 2. Pliki do pobrania