WebMatrix 2 Beta - PHP i MySQL
Autor: Tomasz Kowalczyk
Opublikowano: 2012-01-23
Zapraszam do przeczytania kolejnej części serii, wprowadzającej w użytkowanie oprogramowania Microsoft WebMatrix 2 Beta. W poniższym artykule zostanie przedstawione, w jaki sposób wykorzystać WebMatrix 2 Beta do pracy z platformami Open Source – językiem PHP i bazą danych MySQL. Po przeczytanie tego artykułu będziesz wiedział jak:
- użyć programu Microsoft Web Platform Installer 4.0 do ściągnięcia i zainstalowania bazy danych MySQL,
- założyć bazę danych MySQL,
- skonfigurować połączenie z bazą danych MySQL w środowisku WebMatrix 2 Beta,
- używać języka PHP w środowisku WebMatrix 2 Beta.
Przygotowanie środowiska pracy
Aby zacząć pracę, musisz pobrać i zainstalować bazę danych MySQL oraz dodatek MySQL Connector. Aby to zrobić, wykonaj kolejno poniższe kroki:
Informacja |
Opisana metoda korzysta z Microsoft Web Platform Installer 4.0, jednocześnie pobierz i zainstalujy bazę danych MySQL oraz MySQL Connector Net program, umożliwiający korzystanie z bazy MySQL w środowisku Microsoft .NET. |
- Uruchom program Microsoft Web Platform Installer 4.0 poprzez znalezienie go w menu Start i kliknij Microsoft Web Platform Installer.
- Następnie, w oknie głównym aplikacji, znajdź formularz wyszukiwania, znajdujący się w prawym górnym rogu ekranu i wpisz MySQL. Zostało to przedstawione na Rys. 1. Praca z Web Platform Installer.
Rys. 1. Praca z Web Platform Installer.
- Następnie wybierz z wyników aplikacje, których potrzebujesz, czyli MySQL Windows 5.1 i kliknij Add oraz Install, kolejno MySQL Connector/Net 6.2.3 i kliknij Add oraz Install. Jest to pokazane na Rys. 2. Instalacja oprogramowania.
Rys. 2. Instalacja oprogramowania.
- Po przeprowadzeniu instalacji za pomocą wiersza poleceń, załóż nową bazę danych dla swojej aplikacji.
Informacja |
Załóż, że instalacja została przeprowadzona w sposób domyślny i zalecany przez wydawcę oprogramowania. Taki proces przeprowadzenia instalacji implikuje korzystanie z loginu root i hasła root przy dostępie do bazy danych z wiersza poleceń. |
- Uruchom konsole, stosując skrót (Win + R). W otwartym oknie dialogowym, wpisz cmd i wciśnij Enter.
- Zaloguj się do bazy danych, wpisując w konsoli:
mysql -u root -p
- Następnie załóż bazę danych dla swojej aplikacji o nazwie php_site:
CREATE DATABASE php_site;
Komunikaty wysyłane przez serwer MySQL oraz sposób wprowadzania powyższych komend został przedstawiony na Rys. 3. Zakładanie bazy danych MySQL.
Rys. 3. Zakładanie bazy danych MySQL.
- Masz już utworzoną bazę danych. Pora więc uruchomić WebMatrix 2 Beta.
Implementacja
- Z menu początkowego, wybierz opcję Templates. W następnym oknie, zatytułowanym Site from Template, wybierz Empty Site. W pole formularza o nazwie Site Name, wpisz PHP_Site i naciśnij OK.
- Z menu bocznego wybierz zakładkę Files i znajdź w niej plik o nazwie Default.cshtml, kliknij na niego prawym przyciskiem myszy i wybierz Delete.
- Następnie, prawym przyciskiem myszy, kliknij na nazwę swojego projektu (PHP_Site) i wybierz New File, następnie szablon PHP i nadaj mu nazwę index.php.
- W kolejnym kroku przejdź do zakładki Databases, znajdującej się w lewym bocznym menu. Z górnego menu wybierz opcję New Connection, aby połączyć się nowoutworzoną bazą danych. Wypełnij wyświetlone okno dialogowe, zgodnie z wcześniejszymi ustawieniami i kliknij OK. Zostało to pokazane na Rys. 4.
Rys. 4. Konfiguracja połączenia z bazą MySQL.
- Dodaj nową tabelę. Poprzez jednokrotne kliknięcie lewym klawiszem myszy, wybierz dodaną bazę danych. Następnie z górnego menu wybierz New Table, nazwij ją Goście i dokonaj deklaracji, zgodnie z Rys. 5. Deklaracja tabeli Goście.
Rys. 5. Deklaracja tabeli goście.
- Pozostaje Ci teraz jedynie wypełnić ją przykładowymi danymi. WebMatrix 2 Beta pozwala zarówno definiować tabele, jak i je wypełniać je danymi. W tym celu, z górnego menu, wybierz opcję Data i wypełnij swoją tabelą. Przykładowe dane pokazano na Rys. 6. Wypełnienie tabeli Goście przykładowymi danymi.
Rys. 6. Wypełnienie tabeli Goście przykładowymi danymi.
- Następnie wróć do zakładki Files, znajdującej się po lewej stronie programu i przejdź do edycji pliku index.php. Warto zauważyć, że pojawił się plik Web.config, gdzie trzymany jest tzw. ConnectionString, definiujący połączenie z bazą danych.
- Na samej górze pliku, między znaczniki <?php i ?> dodaj kod, odpowiedzialny za połączenie z bazą danych Twojej aplikacji (Kod został skomentowany, więc nie powinien sprawiać trudności):
<?php
// nawiazujemy polaczenie
$connection = @mysql_connect('localhost', 'root', 'root')
// w przypadku niepowodznie wyświetlamy komunikat
or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
// połączenie nawiązane ;-)
echo "Udało się połączyć z serwerem!<br />";
// nawiązujemy połączenie z bazą danych
$db = @mysql_select_db('php_site', $connection)
// w przypadku niepowodzenia wyświetlamy komunikat
or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
?>
- W kolejnym kroku, między znaczniki <body> </body>, wstaw kod odpowiedzialny za wyświetlenie danych, pobranych z tabeli Goście:
<?php
/* zapytanie do konkretnej tabeli */
$wynik = mysql_query("SELECT * FROM goscie")
or die('Błąd zapytania');
/*
wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0
*/
if(mysql_num_rows($wynik) > 0) {
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table border=1>";
while($o = mysql_fetch_object($wynik)) {
echo "<tr>";
echo "<td>".$o->id."</td>";
echo "<td>".$o->imie."</td>";
echo "<td>".$o->nazwisko."</td>";
echo "<td>".$o->telefon."</td>";
echo "</tr>";
}
echo "</table>";
}
?>
- Następnie, na końcu pliku, dokonaj implementacji rozłączenia z bazą danych:
<?php
mysql_close($connection);
?>
- Wygląd Twojej strony powinien być zbliżony do tej pokazanej na Rys. 7. Efekt końcowy.
Rys. 7. Efekt końcowy.
Podsumowanie
Z artykułu dowiedziałeś się, w jaki sposób można wykorzystać oprogramowanie WebMatrix 2 Beta do współpracy z komponentami Open Source – językiem PHP i bazą danych MySQL.
W następnej części dowiesz się, w jaki sposób wspierać się podpowiadaniem składni specyficznej dla Twojej aplikacji.