PHP/phpMyAdmin: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Piotrala (dyskusja | edycje)
nawigacja
Zyx (dyskusja | edycje)
rozpoczęcie
Linia 1:
{{prognav|PHP|Jak to się robiło kiedyś?|Studium przypadku: System newsów}}
 
== phpMyAdmin ==
Podczas tworzenia skryptów bazodanowych nieocenioną pomocą staje się '''phpMyAdmin'''. To zbiór skryptów PHP umożliwiający wykonywanie rozmaitych operacji na bazach danych MySQL.
Dotychczas wszystkie nasze bazy danych i tabele tworzyliśmy ręcznie z wiersza poleceń. Na dłuższą metę taka praca jest bardzo niewygodna i nieefektywna i nikt nie administruje w ten sposób bazami danych. Do tego celu wykorzystywane są specjalne, zaawansowane narzędzia, przestawiające całą strukturę w postaci graficznej oraz udostępniające narzędzia do np. importu czy eksportu zawartości. Jeśli tworzysz dynamiczne strony WWW, prędzej czy później spotkasz się z aplikacją '''phpMyAdmin''', napisanym w PHP darmowym i niezwykle rozbudowanym menedżerem bazy danych MySQL wchodzącym w skład podstawowego wyposażenia niemal każdej szanującej się firmy hostingowej czy serwera WWW. Dzięki niemu możesz w parę minut skopiować stworzoną przez Ciebie na własnym komputerze bazę danych na właściwy serwer, a mnóstwo programistów wykorzystuje go do projektowania baz dla swych projektów WWW. W tym rozdziale nauczysz się podstaw pracy z '''phpMyAdminem'''.
 
=== Instalacja ===
Aktualną wersję pobieramy ze strony http://www.phpmyadmin.net/. Po rozpakowaniu kopiujemy plik ''libraries/config.default.php'' do katalogu głównego i zmieniamy nazwę na ''config.inc.php''. Odnajdujemy ciąg ''$cfg['Servers'][$i]['host']'' i zmieniamy wartość na adres serwera bazy danych. Niżej opcję ''auth_type'' ustawiamy na ''http''.
Przebieg instalacji phpMyAdmina jest bardzo prosty:
# Wejdź na stronę [http://www.phpmyadmin.net|www.phpmyadmin.net] i pobierz z działu DOWNLOADS najnowszą dostępną wersję (w chwili pisania tego rozdziału: 2.8.2.1).
# phpMyAdmina nie będziemy instalować wraz z naszymi projektami, lecz do katalogu ''htdocs'' serwera Apache. Warto wprowadzić taki podział na swoim komputerze, aby oddzielić narzędzia od tworzonych przez nas stron. Rozpakuj zatem ściągnięte archiwum do katalogu ''D:/Serwer/Apache2/htdocs'' lub ''/usr/local/apache2/htdocs/'' w zależności od systemu operacyjnego.
# Pojawi się tam katalog ''phpMyAdmin'' lub nieco dłuższy. Skróć go do zwykłego ''pma''. W ten sposób aplikacja będzie dostępna z przeglądarki po wpisaniu adresu ''<nowiki>http://localhost/pma</nowiki>'' - dzięki temu szybciej się go wpisuje.
# Otwórz plik ''config.inc.php''. Jest to skrypt konfiguracyjny phpMyAdmina i możesz tu zmieniać wszystkie ustawienia.
# Odnajdź dyrektywę ''$cfg['PmaAbsoluteUri']'' i wprowadź do niej pełen adres URL do aplikacji, np. ''<nowiki>http://localhost/pma</nowiki>''.
# Pora na ustawienie połączenia z bazą. phpMyAdmin obsługuje zarówno automatyczną konfigurację, gdzie wszystkie wartości podane są w bazie, jak i ręczne logowanie z użyciem formularza WWW (rozwiązanie spotykane u firm hostingowych). My pracujemy u siebie w domu, dlatego wszystkie wartości wypełnimy w pliku konfiguracyjnym. Zmodyfikuj następujące dyrektywy:
#* ''$cfg['Servers'][$i]['host']'' - wpisz nazwę hosta, na jakim pracuje MySQL (przeważnie ''localhost'').
#* ''$cfg['Servers'][$i]['port']'' - domyślnie MySQL pracuje na porcie 3306, ale jeśli masz inny, ustaw go tutaj.
#* ''$cfg['Servers'][$i]['user']'' - nazwa użytkownika MySQL (u nas: ''root''), na którym będziemy pracować. Niepodanie tej wartości włączy konieczność ręcznego logowania się do phpMyAdmina.
#* ''$cfg['Servers'][$i]['password']'' - hasło podanego użytkownika.
# Zapisz skrypt i spróbuj uruchomić w przeglądarce ''<nowiki>http://localhost/pma</nowiki>''. phpMyAdmin powinien automatycznie ustawić się do pracy w języku polskim (jeśli nie, otwórz jeszcze raz ''config.inc.php'' i zmieniamy wartość dyrektywy ''$cfg['DefaultLang']'' na ''pl-iso-8859-2''). Jeśli otrzymasz komunikat błędu o niemożności nawiązania połączenia, musisz sprawdzić jego parametry w pliku ''config.inc.php''.
 
=== Rzut okiem ===
Teraz możemy zalogować się do systemu. Wartość ''http'' powoduje każdorazowe pokazanie okienka logowania (możemy także na stałe wpisać dane użytkownika w pliku ''config.inc.php''). Po zalogowaniu ukazuje się strona główna, zawierająca podstawowe informacje o serwerze MySQL. Po lewej stronie znajduje się lista baz danych, a po wybraniu bazy - lista tabel. Mały przycisk ''SQL'' uaktywnia okienko ręcznego zapytania.
Po uruchomieniu ujrzysz ekran startowy phpMyAdmina. Podczas pracy okno przeglądarki podzielone jest na dwie części: po prawej znajduje się wąski i ciemny pasek. Domyślnie znajduje się w nim lista rozwijana, z której wybieramy interesującą nas bazę danych. Gdy ją wybierzemy, pod spodem wyświetli się również lista znajdujących się w niej tabel. Szersza i jaśniejsza część ekranu to część operacyjna - tu wykonujemy wszystkie operacje.
 
Ekran startowy zawiera informacje o wersji serwera MySQL, parametrach połączenia oraz daje dostęp do paneli zarządzania dostępem, konfiguracją itd. Można tutaj też tworzyć nowe bazy danych - wystarczy wpisać jej nazwę oraz w przypadku MySQL 4.1/5.x wybrać używane w niej kodowanie.
phpMyAdmin umożliwia wykonanie wszystkich typowych operacji za wyjątkiem zarządzania kontami użytkowników. Możemy tworzyć nowe tabele, zmieniać ich strukturę i dodawać pola bez ręcznego wpisywania zapytań.
 
Przejdźmy za pomocą części nawigacyjnej do naszej bazy ''produkty''. Zarówno w części nawigacyjnej, jak i na ekranie roboczym pojawi nam się spis tabel, które już utworzyliśmy. Wybierając jedną z nich, możemy zobaczyć szczegóły dotyczące jej struktury:
*Listę wszystkich pól wraz z typami, parametrami.
*Listę indeksów
*Informacje o rozmiarze danych w tabeli oraz następnej wartości AUTO_INCREMENT, jeśli takowa istnieje.
 
W ekranie roboczym nad listą znajduje się belka nawigacyjna o następujących elementach:
* '''Struktura''' - pokazuje strukturę tabeli/bazy
* '''Przeglądaj''' - przeglądarka rekordów
* '''SQL''' - umożliwia wykonywanie zapytań SQL. W starszych wersjach zakładka ta służy również do importu baz danych.
* '''Dodaj''' - dodawanie nowego rekordu
* '''Eksport''' - opcje eksportu bazy danych do różnych formatów.
* '''Wyczyść''' - czyści całkowicie tabelę.
* '''Usuń''' - usuwa tabelę/bazę.
 
=== Tworzenie tabeli ===
 
=== Modyfikacja tabeli ===
 
=== Zarządzanie rekordami ===
 
=== Import i eksport zawartości ===
 
=== Zakończenie ===
 
Od tej pory wszystkie bazy danych i tabele będziemy tworzyć już z użyciem phpMyAdmina. Dzięki temu narzędziu praca z bazami jest naprawdę przyjemna, i co ważniejsze, wygodna. W następnym rozdziale sprawdzimy nasze umiejętności w praktyce, tworząc system newsów oparty o MySQL.