WebMatrix 2 Beta - PHP i MySQL Udostępnij na: Facebook

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.
  1. Uruchom program Microsoft Web Platform Installer 4.0 poprzez znalezienie go w menu Start i kliknij Microsoft Web Platform Installer.
  2. 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.

  1. 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.

  1. 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ń.
  1. Uruchom konsole, stosując skrót (Win + R). W otwartym oknie dialogowym, wpisz cmd i wciśnij Enter.
  2. Zaloguj się do bazy danych, wpisując w konsoli:
mysql -u root -p
  1. 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.

  1. Masz już utworzoną bazę danych. Pora więc uruchomić WebMatrix 2 Beta.

Implementacja

  1. 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.
  2. 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.
  3. 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.
  4. 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.

  1. 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.

  1. 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.

  1. 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.
  2. 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()); 
?>
  1. 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>";
        } 
        ?>
  1. Następnie, na końcu pliku, dokonaj implementacji rozłączenia z bazą danych:
<?php
mysql_close($connection);
?>
  1. 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.