Apache + PHP + MySQL + phpMyAdmin na Windowsach
Romek to dla Ciebie, ale może jezcze komuś się przyda. Opis jak zainstalować lokalnie na Windowsach serwerek www z php i mysqlem.
Instalacja Apache 1.3.39
- uruchamisz apache_1.3.39-win32-x86-no_src.msi
- jak to zwykle pod Windowsami Next -> Next -> Next
- w oknie instalacyjnym Server information wpisujesz:
Network domain: localhost
Server name: localhost
Administrator's Email Address: root@localhost
- w oknie dialogowym Setup type wybierz Complete
- i dlalej Next -> Next -> Install -> Finish :-)
Sprawdzamy czy dzia??a Apache:
- odpal przeglądarkę i wpisz: http://localhost
- powinna pojawić sie strona informacyjna pt. Strona testowa instalacji serwera Apache
W tym momencie Apache włącza się automatycznie przy każdym uruchomieniu systemu, żeby to zmienić wybierz:
- Start -> Programy -> Narzędzia administracyjne -> Usługi
- znajdź usługę Apache, otwórz ją i zmień Typ uruchomienia na ręczny
Szybsze (chyba) uruchomienie i zatrzymanie Apach'a można zrobić z linii komend poleceniami:
zatrzymanie: net stop apache
uruchomienie: net start apache
np. Start -> wpisz: cmd -> Ok -> wpisz: net stop apache -> Enter
Instalacja MySQL 4.1.22
- uruchamiasz mysql-essential-4.1.22-win32.msi
- Next -> Next -> Install
- Tworzenie konta na mysql.com – zaznacz Skip Sign-Up -> Next -> Finish
Konfiguracja serwera:
- w oknach pozostaw ustawienia domyślne: Detailed Configuration, Developer Machine, Multifunctional Database, InnoDB Tablespace Settings, Decision Support (DSS/OLAP), Enable TCP/IP Networking Enable Strict Mode, Standard Character Set
- w kolejnym oknie (chyba 8) zaznacz Include Bin Directory in Windows PATH
- w następnym oknie wpisz hasło administratora (2 razy)
- Next -> Execute -> Finish
Tak jak w przypadku Apacha MySQL włącza się automatycznie przy każdym uruchomieniu systemu, żeby to zmienić wybierz:
- Start -> Programy -> Narz??dzia administracyjne -> Usługi
- znajdz usugą MySQL, otwórz ją i zmień Typ uruchomienia na rączny
Uruchamianie z linni poleceń wyglada podobnie:
zatrzymanie: net stop mysql
uruchomienie: net start mysql
Instalacja PHP 4.4.7
- utwórz katalog C:\php
- rozpakuj plik php-4.4.7-Win32.zip do katalogu C:\php (bez katalogu php-4.4.7-Win32, czyli w C:\php ma ją być katalogi: cli, dlls, extensions itd i pliki: install.txt, license.txt, php.exe itd
- skopiuj plik C:\php\php.ini-dist do C:\WINDOWS i zmień jego nazwę na php.ini
- skopiuj plik C:\php\php4ts.dll do C:\WINDOWS\System
- otwórz np w notatniku plik "C:\Program Files\Apache Group\Apache\conf\httpd.conf" i na końcu dopisz:
LoadModule php4_module c:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php
- w tym samym pliku znajdz taki wpis:
<IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
i po index.html dopisz index.php, czyli bedzie tak:
<IfModule mod_dir.c>
DirectoryIndex index.html index.php
</IfModule>
- zrestartuj Apacha (net stop apache a potem net start apache lub w konsoli us??ugi)
- jeżeli Apache się uruchomił to wszystko powinno by?? OK i robimy test
- skasuj zawartość kotalogu C:\Program Files\Apache Group\Apache\htdocs
- w tym samym katalogu utwórz nowy plik textowy nazwij go index.php i otwórz do edycji np w notatniku
- wpisz w nim:
<?php phpinfo(); ?>
- odpal przegladarke i wpisz http://localhost powinna wyświetlić się strona z konfiguracj?? PHP pt. PHP Version 4.4.7
Instalacja phpMyAdmin 2.11.1
- utwórz katalog C:\Program Files\Apache Group\Apache\htdocs\phpMyAdmin
- wypakuj archiwum phpMyAdmin-2.11.1-all-languages.zip do katalogu C:\Program Files\Apache Group\Apache\htdocs\
- zmień nazwę katalogu phpMyAdmin-2.11.1-all-languages na phpMyAdmin
- w katalogu phpMyAdmin utwórz nowy plik tekstowy i nazwij go config.inc.php
- otwórz np w notatniku plik config.inc.php i wpisz w nim:
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'tutaj twoje hało do mysqla';
?>
- pamiętaj o podaniu hasła w przedostatniej linijce pliku
- Otwórz Start-> Programy -> MySQL -> MySQL Server 4.1 -> MySQL Command Line Client
- zaloguj sie swoim hasłem do MySQla
- wpisz taką linijkę i naciśnij enter:
update mysql.user set password = old_password('tutaj twoje hało do mysqla') where user='root';
powinien pojawić sie taki komunikat:
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
- zrestartój MySQLa: net stop mysql i net start mysql lub w konsoli usług
- uruchom przeglądarkę i wpisz http://localhost/phpMyAdmin
- teraz możesz w łatwy sposób zarządzć bazami danych
Na zakończenie: lecisz po piwo dla mnie :)
Typowe błędy przy instalacji phpMyAdmin:
- #1045 – Access denied for user 'root'@'localhost' (using password: NO) – brak pliku config.ini.php w katalogu phpMyAdmin, nie wpisane hasło w pliku
- #1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client (http://dev.mysql.com/doc/refman/5.0/en/old-client.html). Rozwiązanie:
update mysql.user set password = old_password('tutaj twoje hało do mysqla') where user='root';
Comments
Skomentuj