You are on page 1of 14

trong Win XP (Ting Vit)

Ti ci t thnh cng PHP v MySql trn nn IIS 6.0 trong Windows XP, sau y l bi vit chia s kinh nghim. Xin hy lu rng nu bn ang chy localhost bn IIS 5.1 km theo a CD ci t Windows th iu u tin cn lm ngay l google ngay t kha "Download Microsoft IIS 6.0 Manager" v vo website Microsoft ti v v ci t phin bn 6.0 (~4Mb). Nu bn ci IIS 5.1 v by gi ci tip IIS 6.0 th c hai phin bn s cng tn ti, bn c th vo"Control Panel -> Administrative Tools" kim tra. (Ti cha dng IIS 7 nn xin min bnh lun v n) Ngoi ra hy download 3 phn sau v : + Download PHP 5.2.3 ZIP File (~10 Mb): Click Here to Download + Download MySQL 5.0 (~45 Mb): Click Here to Download +Download MySQL 5.0 GUI Tools (~17Mb): MySql 5.0 GUI Tools (cng c gip bn qun l c s d liu)

CI T IIS 6.0 MANAGER: Uhm. Ci ci ny th rt d khng c g ni. Tuy nhin c mt lu : IIS 6.0 Manager hot ng c trn my bn, th my ca bn cn phi c ci sn IIS phin bn 4 tr ln. CI T PHP: Bc 1: Cu hnh IIS 6.0 tr n th mc cc b cha cc webfile ca bn (c th t ti C:\Inetpub\wwwroot cng c). ng qun to mt file "index.htm" (hoc index.html) lm trang ch t ti th mc gc cha web, trang ny c th cha mt s hnh nh, s dng cc font ch ni bt (ci ny ty bn). Vy l xong phn ny, by gi bn c th bt Internet Explorer ra v g vo http://127.0.0.1, bn s thy ni dung file index.htm m bn to.

Bc 2: To mt th mc mi trong a C t tn l PHP v gii nn ton b file PHP m bn ti v trn (php-5.2.8-Win32.zip) vo th mc ny. Bn s thy mt lot cc file dll, bat, exe, reg, txt v mt s cc th mc con nh "ext", "extras" v "dev" vi cc file trong . Vy l tp tin bn ti v hot ng tt. Bc 3: M IIS6 Manager > nhp phi vo Default Website -> Properties > Select Home Directory -> nhn Configuration. Trong ca s Application Configuration m ra, bn kim tra xem trong list Application extentions (c cc ui nh *.asa, *.asp) xem th c dng no c ui *.php khng. Nu cha c, click "Add" > trong ca s tip theo, executable nhn nt Browse duyt n th mc C:\PHP v tm file "php5isapi.dll" > Click "OK" chn. Sau nhp .php vo extension. Nhn Ok > Ok > Ok hon tt bc ny. Bc 4 : To mt file c phn m rng l *.php (v d "phptest.php") ti th mc gc ca webfolder. Ni dung file ny nh sau:

M PHP
<?PHP phpinfo(); ?>

Bc 5: Bn copy file "php.ini-recommended" trong th mc C:\PHP v dn vo th mc C:\WINDOWS. i tn file ny thnh "php.ini". Bc 6: Khi ng li my tnh. Sau khi khi ng li my xong, bn bt IE v g vo a ch http://127.0.0.1/phptest.php" v enter, bn s thy mt trang web hin ra vi ni dung l cc thng tin ca phin bn PHP. Nu bn thy cc thng tin c ngha l bn ci t thnh cng PHP! CI T MySQL: Bc 1: Ci MySQL 5.0 bng file bn ti v trn. Cc bc c bn nh sau:

a. Chy tp tin ci t, mt ca s cho mng hin ln, chn Next.

b. ca s k tip, nu bn l ngi cha c kinh nghim, th vic chn kiu ci t Typical l s la chn tt. Tuy nhin, theo kinh nghim c nhn ca ti (ngi dch) th bn nn chn ch Custom c th ch nh ci t MySQL mt phn vng khc ca cng (l do l khi h thng c vn , CSDL s tht thot hn so vi ci mc nh l cha h iu hnh). Trong v d chn Typical, nhn Next.

c. Nu nh sn sng cho vic ci t, th nhn Install xc nhn, chng trnh s ci t ng cho bn.

d. Khi tin trnh ci xong hon tt, bn chn ngay Configure the MySQL Server nowFinish. Nu l do g , bn khng cn chn cu hnh ngay, m c th khi khc.

ta tip tc vic cu hnh cho MySQL. Nhn e. Nhn Next ti ca s cho mng cu hnh MySQL.

f. Cha c kinh nghim, hoc khng c nh cu g cao, chn Standard Configuration, nhng nu nh cn thit, ch Detail s gip bn cu hnh vi nhiu la chn hn.

g. Ca s k, bn nn chn nh hnh bn di, ngoi ra theo kinh nghim ca ti th bn chn lun phn Include Bin Directory in Windows PATH.

h. Ti ca s xc nhn thng tin ti khon qun tr ton b CSDL ny, bn chn nh hnh bn di. V phn mt khu, bn nhp vo mt khu m mnh mun nhng phi nh sau ny c th s dng. Mc nh cho ti khon qun tr MySQL lun l root.

i. bc cui cng, bn hy nhn nt Execute cho MySQL c truy xut vi nhng thit lp ca bn.

j. Nu sau khi nhn Execute, bn nhn thy hnh nh di y, tc l bn ci t thnh cng, nhn Finish hon tt vic ci t MySQL.

Cn nu nh nhn c thng bo li Connection Error, chn Retry chng trnh chy li! S d, li ny xy ra c th l do my tnh qu chm nn khng p ng c tc cho vic bt u chy MySQL.

Bc 2: qun l CSDL MySQL th ta c nhiu cch. T vic qun l bng dng lnh, phn mm, cho n vic qun l theo kiu truy xut web. y ti khuyn bn nn dng MySQL 5.0 GUI Tools. Chng trnh ny s cho php bn xem v qun l cu trc c s d liu. V cch ci t phn ny th khng c g ng ni, ht sc n gin.

Bc 3: M MySQL Administrator. in vo server host l localhost, port l 3306, usernamel root v password l mt khu ca bn t lc ci t bc 1 . Click Ok. Trong bng hin ra bn thy cu MySQL Server is running c ngha l bn thnh cng. CU HNH PHP HOT NG VI MySQL:

Bc 1: Copy file "libmysql.dll" trong th mc C:\PHP vo th mc C:\WINDOWS\SYSTEM32. Chc chn rng bn khng ghi bt c file no trong th mc ny. Nu file ny tn ti th bn c th b qua bc ny.

Bc 2: Sa file "php.ini" m bn copy vo th mc C:\WINDOWS bng notepad hay mt text editor no . Tm dng "extension_dir = *mt lnh g *". (c th l extension_dir = "./" ). V sa thnh : extension_dir="c:\php\ext" Bc 3: Cng trong file "php.ini" bn b ghi ch 2 dng sau bng cch loi b du chm phy ( u dng. Tm 2 dng c : extension=php_mysql.dll v extension=php_mysqli.dll (thng th 2 dng ny nm lin tip nhau). Bc 4: Lu li file php.ini v khi ng li my. Bc 5: Ti cung cp mt tp lnh PHP n gin kim tra kt ni vo c s d liu MySQL. Sao chp ni dung code di y v dn vo mt tp tin gi n l v d : "testmysql.php" v t n vo th mc gc web th mc (ging nh "phptest.php")
M PHP
<?PHP //remember to change the password to whatever you set //it to in mysql instance configuration //first parameter is server name, 2nd username 'root', 3rd is password $rst = @mysql_connect("localhost", "root", "root"); if (!$rst) { echo ("<p>Unable to connect to database manager.</p>"); die('Could not connect: ' . mysql_error()); exit(); } else { echo ("<p>Successfully Connected to MySQL Database Manager!</p>"); } if (!@mysql_select_db("mysql")) { echo ("<p>Unable to connect database...</p>"); exit(); }

else { echo ("<p>Successfully Connected to Database 'MYSQL'!</p>"); } ?>

Bc 6: Nu bn truy cp vo link: http://127.0.0.1/testmysql.php v n bo l "Successfully Connected to MySQL Database Manager!" v "Successfully Connected to Database 'MYSQL . Yeah. iu ny ng ngha vi bn thnh cng, hy tha sc lp trnh PHP i no.

You might also like