[ 03. April 2000]
- Svato_Straka
MySQL Φas¥ tretia - konfigurßcia PHP pre prßcu s MySQL
V dneÜnej Φasti nßÜho serißlu o MySQL si ukß₧eme, ako nakonfigurova¥ PHP (verzie 3 i verzie 4) na Windows pre prßcu s MySQL.
V prvom rade je potrebnΘ rozhodn·¥ sa, ktor· z verziφ PHP chcete pou₧i¥ - Φi to bude istota verzie 3 (aktußlne 3.0.15) alebo ste novßtori a vsadφte na verziu 4 (aktußlne 4.0 beta 4, odpor·Φam patch level 1 a Zend optimizer beta 1). Je samozrejme mo₧nΘ rozbehn·¥ obe tieto verzie na jednom stroji (m⌠j prφpad). Pod╛a vaÜich predstßv potom budete aj voli¥ jednotlivΘ komponenty, ktorΘ vÜetky m⌠₧ete stiahnu¥ z adresy http://sk.php.net.
MaliΦk² detail - PHP 4 mß jednu nepekn· vlastnos¥ ktorej ho neviem oduΦi¥ - na zaΦiatku ka₧dej strßnky si vypφÜe X-Powered-By: PHP/4.0b4pl1 Content-Type: text/html . Nevie niekto ako ho toto oduΦi¥?
Fajn, ke∩ u₧ teda mßte vÜetko potrebnΘ, m⌠₧eme sa pustit¥ do inÜtalßcie. OpφÜem vßm m⌠j konkrΘtny prφpad, kde som inÜtaloval obe verzie PHP. Ako prv· som zφskal PHP 3, tak₧e zaΦnem jej opisom.
Po stiahnutφ zip s·boru s inÜtalßciou je potrebnΘ tento rozbali¥ do ╛ubovo╛nΘho adresßra na vaÜom disku. Volil som C:PHP3 . Toto je zßrove≥ aj adresßr, do ktorΘho sa vßm rozbalia vÜetky moduly, medzi in²mi tam nßjdete aj s·bor php3_mysql.dll , Φo je prßve modul pre prßcu s MySQL. S·Φas¥ou distrib·cie je aj s·bor php3.ini-dist , ktro² je potrebnΘ premenova¥ na php3.ini a skopφrova¥ ho do vßÜho adresßra Windows, napr. C:WINDOWS alebo C:WINNT .
Ke∩ mßme toto hotovΘ, m⌠₧eme editovanφm s·boru php3.ini nakonfigurova¥ PHP engine. Pre prßcu s MySQL budete potrebova¥ vykona¥ dve zmeny. Dokonfigurova¥ si PHP m⌠₧ete samozrejem pod╛a ╛ubov⌠le, pre konkrΘtne zßle₧itosti odpor·Φam preÜtudova¥ si manußl. Tu s· vÜak spomφnanΘ zmeny pre php3.ini pre prßcu s MySQL:
V Φasti Paths and Directories zme≥te direktφvu extension_dir tak, aby obsahovala adresßr, do ktorΘho ste rozbalili distrib·ciu PHP a vÜetky moduly. Namiesto Windows-like lomφtiek pre oddelovanie cesty () pou₧ite klasickΘ unix-like lomφtka (/). Ak ste zvolili adresßr C:PHP3, mala by vyzera¥ nasledovne:
extension_dir = c:/php3
╧alÜou potrebnou zmenou bude zmena v Φasti Dynamic Extensions v Φasti Windows Exensions , kde je potrebnΘ zruÜi¥ znak ; (bodkoΦiarka) pred riadkom extension=php3_mysql.dll , Φφm povolφte natiahnutie a pou₧itie modulu MySQL v PHP.
PresnΘ sprßvanie MySQL si potom m⌠₧ete nadefinova¥ v Φasti Module Settings pod hlaviΦkou [MySQL] , kde si m⌠₧ete zvoli¥ max. poΦet s·Φasn²ch pripojenφ k mysqld, povoli¥ stßle pripojenia, nadefinova¥ niektoreΘ default hodnoty, ako port mysqld, hostname, u₧φvate╛a a jeho heslo. Samozrejme ₧e uklada¥ heslo pre prφstup k mysql v konfiguraΦnom s·bore je priam nezodpovednos¥.
Ke∩ u₧ mßte php3.ini zeditovan² pod╛a vaÜich predstßv, ostßva len nakonfigurova¥ vßÜ web server tak, aby dokßzal pracova¥ s PHP dokumentmi. Toto sa m⌠₧e (a aj bude) u r⌠znych servrov robi¥ r⌠zne, odpor·Φam pre dan² prφpad preÜtudova¥ si manußl ku konkrΘtnemu servru.
Pre r²chle overenie funkΦnosti PHP a sprßvnej konfigurßcie pre prßcu s MySQL si m⌠₧ete vytvori¥ jednoduch· strßnku, obsahuj·cu nasl. k≤d:
<?
PHPInfo();
?>
a ulo₧i¥ si ju napr. ako info.php3. Ke∩ potom do browseru zadßte url http://localhost/info.php3 (samozrejme s cestou, kde mßte info.php3), mali by ste zφska¥ strßnku s informßciami o PHP, kde by mala figurova¥ aj Φas¥ s konfigurßciou MySQL. Pok²m tak je, mßte PHP3 sprßvne nakonfigurovanΘ pre prßcu s MySQL.
Konfigurßcia beta verziφ PHP4 je vlastne rovnakß, lφÜi sa len umiestnenφm s·borov. Tu s· teda konkrΘtnosti. Po stiahnutφ zip s·boru s distrib·ciou PHP4 si tento rozba╛te do ╛ubovo╛nΘho adresßra na vaÜom disku. Volil som tentokrßt C:PHP4 (prekvapivΘ?). Po rozbalenφ sa tu nachßdza nieko╛ko s·borov, ktorΘ treba prekopφrova¥ do systΘmovΘho adresßra Windows - C:WINDOWSSYSTEM na Windows 95 a 98, resp. C:WINNTSYSTEM32 na Windows NT a 2000. KonkrΘtne sa jednß o s·bory libmysql.dll Φo je MySQL runtime kni₧nica vyu₧φvanß programami pre prßcu s MySQL (nie len PHP) a s·bory s nßzvami php4isapi.dll a php4ts.dll , ktorΘ vßm dovo╛uj· spusti¥ PHP4 ako modul ISAPI servra (napr. IIS).
Okrem t²chto s·borov distrib·cia obsahuje i modul pre MySQL nazvan² php_mysql.dll . Tento odpor·Φam ponecha¥ v adresßri, kam ste rozbalili distrib·ciu. Rovnako by tu mal osta¥ i s·bor php.ini , ktor² opΣ¥ m⌠₧ete zφska¥ prekopφrovanφm s·boru php.ini-dist z distrib·cie. Tento obsahuje rovnakΘ konfiguraΦnΘ direktφvy ako php3.ini, pozor vÜak treba dßva¥ u nßzvov modulov, ktorΘ nezaΦφnaj· znakmi "php3_", ale "php_".
Pok²m dodr₧φte hore uveden² postup pre editovanie s·boru php.ini, za pßr chvφ╛ by ste mali ma¥ PHP pre prßcu s MySQL pripravenΘ. Ostßva potom opΣ¥ len nakonfigurova¥ web server.
Tu spomeniem mo₧nos¥, ako m⌠₧ete ma¥ PHP3 i PHP4 na jednom stroji - resp. ako to mßm ja. Pou₧φvam Apache server 1.3.12, PHP 3.0.11 a PHP4 beta 4 patch level 1 so Zend optimizerom beta 1.
V konfigurßcii Apache mßm definovanΘ dva ScriptAlias adresßre:
ScriptAlias /php3/ "C:/php3/"
ScriptAlias /php4/ "C:/php4/"
Nesk⌠r s· uvedenΘ dva MIME typy, r⌠zne pre prφponu .php3 i pre .php :
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php .php
K t²mto MIME typom mßm nßsledne priradenΘ pomocou direktφvy Action konkrΘtne obslu₧nΘ programy:
Action application/x-httpd-php3 /php3/php.exe
Action application/x-httpd-php /php4/php.exe
Tak₧e ak browser zavolß PHP skript s prφponou .php3 , tento bude parsovan² pomocou PHP3. Ak zavolß skript s prφponou .php , o ten sa postarß PHP4.
Nabud·ce si ukß₧eme, ako dosta¥ podporu pre MySQL do PHP na LINUXe. Pripravte sa na ve╛kΘ kompilovanie :-)
|
|
|