7. Dodatky

A. Instalace Oracle8i Enterprise Edition 8.1.6

Databázový systém Oracle8i je k dispozici pro celou řadu platforem. Jako první jsem měl k dispozici verzi pro Linux (verzi 8.0.5 a poté 8.1.7), která se mi však i po dlouhém úsilí nepodařila nainstalovat. Přikládal jsem to svým slabým znalostem linuxu, avšak zkušenější kolegové objevili i některé nekompatibility s linuxovými distribucemi (konkrétně RedHat 7.0).

Databáze Oracle jsou poměrně těsně integrovány s prostředím operačního systému Windows NT. Díky firmě Oracle Czech s.r.o. jsem měl k dispozici Oracle8i Enterprise Edition for Windows NT Release 2 (8.1.6). Instalace této verze již proběhla bez problémů a bude zde nyní stručně popsána (podrobnější informace – viz. [15]).

Minimální systémové požadavky:

Operační systém

Windows NT 4.0 a Service Pack 5.0+

Procesor

Pentium 166 (doporučeno Pentium 233)

RAM

96 MB (doporučeno 256 MB)

Hard disk

cca 1 GB

Instalace

Od verze 8.1 je k dispozici Oracle Universal Installer, který je napsán v Javě a tudíž nezávislý na platformě.

  1. V úvodním autorun okně zvolíme Install/Deinstall Products
  2. Þ Next
  3. Source ponecháme a nastavíme Oracle Home Name např. OraHome81 a jako Oracle Home Path bude nabídnut disk s největším místem a cestou – např.: D:\Oracle\Ora81  
    Þ Next         
    Část D:\Oracle se nazývá Oracle Base (v proměnné ORACLE_BASE)
  4. Zvolíme Oracle8i Enterprise Edition 8.1.6.0.0 a dále Þ Next
  5. Zvolíme Typical a dále Þ Next
  6. Systém (volitelně) vytvoří úvodní databázi, kde zadáme (viz. popis v kap. 3.2)
    Global Database Name: dbatest.domain
    SID: dbatest
  7. Summary okně zvolíme Install
  8. Po proběhnutí instalace potvrdíme hlášení o vytvoření databáze Þ OK
  9. V okně End of Installation ukončíme instalaci Exit

Všechny nainstalované produkty jsou nyní dostupné v programových skupinách „Oracle - Oracle_Home_Name“ a  Oracle Installation Products“.

B. Instalace Oracle WebDB 2.2

WebDB je dodáván na samostatném CDROM a opět jsem ho měl k dispozici od Oracle Czech s.r.o.. Bude popsána typická instalace. Parametr Oracle Home musí být jiný než u Oracle8i. Více informací – viz. originální dokumentace.

Instalace

  1. Na CDROM spustíme \NT\setup.exe
  2. Company Name: libovolné
    Oracle Home Name: WebDB
    Location: D:\Oracle\WebDB
    Language: English (implicitní hodnota) Þ OK
  3. Zvolíme Typical Install Þ OK
  4. Zvolíme Oracle8i Þ OK
  5. V okně Connect to the database zadáme:         
    Password: heslo uživatele SYS – implicitně: change_on_install   
    TNS Names Alias: zpravidla je nutno vytvořit nový  - zadáme nový alias (např. webdb) a vytvořením nás automaticky provede Net8 Easy Config      
    Host Name: jméno počítače – viz. StartÞSettingsÞControl panelÞNetwork
    WebDB Listener Port #: 80
  6. Informační okno Þ OK
  7. Warning okno Þ YES
  8. V okně Net8 Easy Config zvolíme Add New Service (webdb) Þ Next
  9. Zvolíme TCP/IP (Internet Protocol) Þ Next
  10. Host Name: viz. bod 5
    Port Number: ponecháme 1521
  11. Database SID: dbatest (viz. kapitola 3.3.1) Þ Next
  12. Þ  Test Service
  13. Zadáme Username/Password – např. system/manager Þ Test
  14. Pokud test proběhne v pořádku Þ Done
  15. Þ Finish
  16. Informační okno o vytvoření TNS Names Alias Þ OK
  17. Installation Schema: WEBDB
    Položky Tablespace můžeme ponechat Þ OK
  18. Informační okno o jméně a heslo pro vstup do WebDB Þ OK
  19. Okno Choose Languages (v tomto případě bez češtiny) Þ OK
  20. Informační okno o startu instalace WebDB Þ YES
  21. Informační okno jak vstupovat do WebDB Þ OK

Standardně se nainstaluje a nakonfiguruje i webový server Oracle WebDb Listener (pod Windows NT jako služba – viz. Start Þ Settings Þ Control panel Þ Services), což deaktivuje případný stávající webový server (např. Apache). Pro aktivaci původního je nutné WebDB Listener zastavit (Services Þ Stop).

C. Instalace a konfigurace Apache, PHP a MySQL

V pozadí mnoha dnešních dynamicky generovaných webových stránek stojí kombinace webserveru Apache, scriptovací jazyk PHP (Personal Home Pages) a databázový server MySQL. V originální dokumentaci i na webových stránkách lze nalézt množství informací o instalaci a konfiguraci jednotlivých produktů, avšak často jsou až příliš obsáhlé. Proto zde budou uvedeny jen potřebné kroky pro instalaci na platformě Windows.

Apache

  1. Stáhneme si instalační soubor pro příslušnou platformu např. z www.apache.org (v tomto případě apache_1_3_11_win32.exe)
  2. Soubor (spuštěním) nainstalujeme např. do adresáře C:\apache. Konfigurační soubory jsou v adresáři C:\apache\conf.
  3. V souboru httpd.conf nastavíme položku SERVERNAME (jméno serveru) např. na localhost. A dále položku DOCUMENTROOT (adresář, kde budou uloženy dokumenty – obsah serveru) např. na “C:\3w“.
  4. Server spustíme příkazem Start Apache a zastavíme příkazem Stop Apache, které se standardně vytvoří v programové skupině Apache Web Server.

Ve zmíněné programové skupině lze použít i příkaz Install Apache as a service, který (pod Win NT) nastaví Apache jako službu spouštěnou automaticky při startu počítače.

PHP

  1. Stáhneme si instalační soubor pro příslušnou platformu z www.php.net (v tomto případě php-3.0.15-win32.zip)
  2. Soubor (ZIP) rozbalíme např. do C:\php3
  3. Všechny soubory s příponou DLL zkopírujeme do hlavního adresáře Windows (pro Win NT/2000/XP je to C:\winnt\system32 a pro Win 95/98/Me C:\windows\system)
  4. V adresáři C:\php3 přejmenujeme soubor php3.ini-dist na php3.ini a přesuneme ho do C:\winnt resp. do C:\Windows.
  5. V souboru C:\apache\conf\httpd.conf najdeme řádky začínající „ScriptAlias“ a přidáme další: ScriptAlias /php3/ “C:/php3“.     
    Dále najdeme řádek AddType application/x-httpd-php3 .phtml a „odkomentujeme“ ho – tj. smažeme křížek (#) na začátku řádku. Na jeho konec ještě kromě .phtml přidáme další přípony souborů, které budou obsahovat PHP kód. Obvykle to jsou: *.php nebo *.php3 (přidáme .php .php3).
    Nakonec do httpd.conf přidáme dva řádky AddHandler phpskript .php a Action phpskript /php3/php.exe, který říká, kde se mají soubory s PHP kódem vyhodnotit.

MySQL

  1. Stáhneme si příslušný soubor (pro Windows) např. na www.mysql.org (zde konkrétně mysql-shareware-3.22.34-win.zip)
  2. Soubor rozbalíme a spustíme instalátor. MySQL nainstalujeme do C:\mysql
  3. V souboru C:\php3\php3.ini najdeme řádek extension=php3_mysql.dll a “odkomentujeme” ho – tj. smažeme středník (;) na začátku řádku.  
    Najdeme řádek s extension_dir a nastavíme ho na adresář, ve kterém máme knihovny PHP (dll). Pro Windows NT to je C:\winnt\system32 (viz. předchozí kapitola)
  4. MySQL server spustíme souborem C:\mysql\bin\mysqld-shareware.exe

Test funkčnosti

Funkčnost všech produktů dohromady můžeme otestovat následovně:

Vytvoříme soubor např. C:\3w\test.php a do něj vložíme kód:

<?
PHPInfo();
?>

Spustíme webový prohlížeč a do adresy zadáme localhost (popř. IP adresu 127.0.0.1). Měl by se zobrazit obsah adresáře 3w a v něm zvolíme soubor test.php. Je-li vše v pořádku, objeví se tabulka s informacemi o aktuální verzi PHP, která musí obsahovat řádek nazvaný mysql a informace o něm.

D. Konfigurace ODBC

Abychom k databázi mohli přistupovat pomocí universálních ODBC funkcí (viz. kapitola 4.4 a 5.3.2), musíme nastavit příslušný ODBC zdroj (DSNData Source Name). Každý ODBC zdroj odpovídá jedné konkrétní databázi (u Oracle dbatest a u MySQL cviceni), a proto je nutné provést nastavení pro každou databázi resp. ODBC zdroj zvlášť.

MySQL

  1. Stáhneme si ODBC ovladače např. z www.mysql.org pro příslušnou platformu (příklad souboru pro Win NT: myodbc-2.50.37-nt.zip a pro Win 9x: myodbc-2.50.37- win95.zip).
  2. Soubor rozbalíme a spustíme Setup.exe.
  3. Potvrdíme úvodní hlášení a vybereme ze seznamu MySQL a zvolíme Setup. (popřípadě instalaci ukončíme Close a DSN nastavíme později – viz. Settings Þ Control Panel Þ ODBC Sources Þ v záložce System DSN vybereme MySQL a zvolíme Add).
  4. V okně TDX mysql Driver default configuration nastavíme parametry pro připojení k databáze cviceni na lokálním počítači:         
    Windows DSN name – jméno datového zdroje – je užitečné volit stejné jako Database Name (cviceni)           
    MySQL host (name or IP) – doména počítače s databází (localhost)
    MySQL Database Name – jméno databáze (cviceni)  
    Popřípadě zadáme uživatelské jméno a heslo (User, Password)
  5. Potvrdíme nastavení Þ OK

6.      Pro zpřístupnění ODBC funkcí v PHP musíme navíc v souboru php3.ini odkomentovat (odstranit středník) řádek extension=php3_odbc.dll

Oracle

Podobně vytvoříme ODBC zdroj i pro oraclovskou databázi a DBATEST_SERVER

  1. Settings Þ Control Panel Þ ODBC Sources Þ v záložce System DSN zvolíme Add.
  2. Vybereme Oracle ODBC Driver Þ Finish
  3. Vyplníme vstupní údaje:      
    Data source name
    – jméno datového zdroje – je užitečné volit ho pro pořádek stejné jako Service name (dbatest_server)       
    Description – libovolný popis        
    Service name (dbatest_server)   
    UserID (helmut)

Nově vytvořený ODBC zdroj můžeme otestovat pomocí nástroje Oracle ODBC Test (v programové skupině Oracle – OraHome81 Þ Network Administration).

Zvolíme Connect… , vybereme jméno vytvořeného zdroje (dbatest_server) a vyplníme vstupní údaje – viz. kapitola 3.3.1. Je-li spojení navázáno, můžeme zadávat libovolné SQL dotazy na databázi.