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ě.
- V
úvodním autorun okně zvolíme Install/Deinstall Products
- Þ
Next
- 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)
- Zvolíme
Oracle8i Enterprise Edition 8.1.6.0.0 a dále Þ
Next
- Zvolíme
Typical a dále Þ
Next
- Systém
(volitelně) vytvoří úvodní databázi, kde zadáme (viz. popis v kap.
3.2)
Global Database Name: dbatest.domain
SID: dbatest
- V Summary
okně zvolíme Install
- Po
proběhnutí instalace potvrdíme hlášení o vytvoření databáze Þ
OK
- 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“.
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
- Na
CDROM spustíme \NT\setup.exe
- Company Name: libovolné
Oracle Home Name: WebDB
Location: D:\Oracle\WebDB
Language: English
(implicitní hodnota) Þ
OK
- Zvolíme
Typical Install Þ
OK
- Zvolíme
Oracle8i Þ
OK
- 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
- Informační
okno Þ
OK
- Warning
okno Þ
YES
- V okně
Net8 Easy Config zvolíme Add New Service (webdb)
Þ
Next
- Zvolíme
TCP/IP (Internet Protocol) Þ
Next
- Host Name: viz. bod 5
Port Number: ponecháme 1521
- Database
SID: dbatest
(viz. kapitola 3.3.1) Þ
Next
- Þ
Test Service
- Zadáme
Username/Password – např. system/manager
Þ
Test
- Pokud
test proběhne v pořádku Þ
Done
- Þ
Finish
- Informační
okno o vytvoření TNS Names Alias Þ
OK
- Installation Schema: WEBDB
Položky Tablespace můžeme ponechat Þ
OK
- Informační
okno o jméně a heslo pro vstup do WebDB Þ
OK
- Okno
Choose Languages (v tomto případě bez češtiny) Þ
OK
- Informační
okno o startu instalace WebDB Þ
YES
- 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).
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
- 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)
- Soubor
(spuštěním) nainstalujeme např. do adresáře C:\apache.
Konfigurační soubory jsou v adresáři C:\apache\conf.
- 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“.
- 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
- 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)
- Soubor
(ZIP) rozbalíme např. do C:\php3
- 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)
- 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.
- 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
- Stáhneme
si příslušný soubor (pro Windows) např. na www.mysql.org
(zde konkrétně mysql-shareware-3.22.34-win.zip)
- Soubor
rozbalíme a spustíme instalátor. MySQL nainstalujeme do C:\mysql
- 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)
- 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.
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 (DSN – Data 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
- 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).
- Soubor
rozbalíme a spustíme Setup.exe.
- 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).
- 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)
- 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
- Settings
Þ
Control Panel Þ
ODBC Sources Þ
v záložce System DSN zvolíme Add.
- Vybereme
Oracle ODBC Driver Þ
Finish
- 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.