Huong Dan Php

Embed Size (px)

Citation preview

Din n Tin Hc | Tutorial Room

Din n Tin Hc | Tutorial Room

Ci t PHP 4 trn IIS

Nguyn B Thnh - Din n Tin HcQu trnh ci t PHP 5 cng tng t nh qu trnh ci t PHP 4, do vy cc ch dn trong bi vit ny cng c th p dng ci t PHP 5 vi IIS trn Windows. Tuy nhin, PHP 5 c thay i tn mt s file v thay i mt cht cu trc th mc, bn ch cn ch thay i 1 cht l c.

MC LC Kim tra cu hnh my

Download v ci t PHP 4

Thit lp cu hnh IIS v PHP4

Ci t PHP dng CGI binary

Ci t PHP dng ISAPI module

Ci cc phn m rng ca PHP Mi

Kim tra kt qu ci t

Mt s a ch tham kho v PHP

TI LIU THAM KHO[1] PHP install.txt file (km trong file Zip khi download PHP)[2] PHP CGI Binary vs ISAPI Module

Kim tra cu hnh myu tin ta hy kim tra IIS c ci t hay cha? IIS chy trn dng WindowsNT (NT4, 2k, XP Pro, 2k3). Win98, ME, XP Home c thit k ch yu nhm vo lnh vc gii tr, khng thch hp chy cc ng dng server; WinNT 4 th qu c. Cho nn u tin bn cn phi c Win 2k, XP Pro hoc 2k3. Tip theo, kim tra IIS c ci t hay cha, bn hy truy cp vo Control Panel -> Administrative Tools v tm xem mc Internet Services Manager c tn ti hay khng.

Nu mc Internet Services Manager khng tn ti trong Control Panel -> Administrative Tools th c ngha l my ca bn cha c ci t IIS. Bn hy ci b xung thm Internet Services Manager (IIS) vo h thng ca bn. Cch ci t IIS bn c th tham kho trn din n VNInformatics.

Tip theo, ta kim tra xem IIS c ang chy hay khng. Bn hy nhp chut vo biu tng Internet Services Manager, nu IIS ang chy, bn s thy 1 ca s tng t nh sau:

Cui cng, chc chn rng IIS ang chy tt, bn hy m trnh duyt ra v truy cp vo a ch http://localhost/. Trong a s trng hp, nu IIS ang chy tt, bn c th s thy 1 ca s cho n ca IIS nh sau:

V u trang

Download v ci t PHP 4Lu : Bn cn login vo h thng vi quyn Administrator ci t PHP.

Bn c th download PHP a ch http://www.php.net/downloads.php. Vo thi im hin ti ca bi vit, phin bn mi nht ca dng PHP 4 l 4.3.9 (PHP ra phin bn 5, nhng ta hy c tip tc dng PHP 4 v tnh ph bin v tng thch ca n).

PHP 4 for Windows c 2 phin bn: y ( dng Zip) v rt gn ( dng Exe). Bn hy download bn y v th nht n c nhiu chc nng hn, v th hai phin bn y ho ra li ci t d dng hn l phin bn rt gn.

Sau khi download PHP, bn hy gii nn v chp vo 1 th mc no , v d l C:\PHP. Sau bn chp file C:\PHP\php.ini-recommended vo th mc C:\WINDOWS (hoc C:\WINNT tu vo phin bn Windows bn ang s dng) v i tn n thnh php.ini (tc by gi bn s c file C:\WINDOWS\php.ini hoc C:\WINNT\php.ini tu vo phin bn Windows bn s dng.

Lu : Nu trn my ca bn c nhiu file php.ini cc th mc khc nhau, v d C:\WINDOWS\php.ini, C:\WINDOWS\System32\php.ini, C:\PHP\php.ini, bn hy xo i v gi li 1 file duy nht C:\WINDOWS\php.ini.

V u trang

Thit lp cu hnh IIS v PHP4PHP c th c ci t vo webserver theo 2 cch: ci PHP nh l 1 CGI binary hoc l 1 ISAPI module. Sau y chng ta s ln lc tm hiu c 2 cch ci t PHP trn IIS.PHP ci t nh l 1 ISAPI module trn IIS s gip cho chng trnh PHP ca bn chy nhanh hn, tuy nhin ci t PHP dng CGI binary s d dng hn (cho c vic ci t, chy v debug chng trnh sau ny).

Lu : ci t PHP nh l 1 ISAPI module trn IIS, bn cn phi download bn PHP full.

Ci t PHP dng CGI binaryTt IIS (nu ang chy) bng cch click vo biu tng Stop trn thanh cng c ca Internet Services Manager. kim tra li cho chc n, bn hy m trnh duyt v truy cp vo a ch http://localhost/, bn s nhn c thng bo li Cannot find server/ The page cannot be displayed nu nh IIS c tt hon ton.Sau right click ln mc Default Web Site v chn Properties

Chn mc Home Directory (hoc Virtual Directory hoc Directory tu vo phin bn IIS m bn ang chy) v click tip vo nt Configuration...

Chn mc App Mappings v click vo nt Add.

in cc thng tin nh hnh sau:

nhn OK lu li cu hnh.

Lc ny ca s IIS ca bn s trng tng t nh sau:

Nhn OK tr v ca s Properties v li nhn OK ln na tr v ca s chnh ca IIS.

M file C:\WINDOWS\php.ini (hoc C:\WINNT\php.ini tu theo phin bn Windows m bn s dng), bn c th dng Notepad m. Tm n dng cha chui cgi.force_redirect. u tin, c th bn s thy dng c ni dng nh sau; cgi.force_redirect = 1Hy sa li ni dung dng thnhcgi.force_redirect = 0

Lu li file php.ini chnh sa. Chy IIS (nhn vo biu tng Play trn thanh cng c).

Lu : Nu h thng ca bn chy NTFS, bn c th cn kim tra v cung cp quyn Execute (chy chng trnh) i vi user I_USR_ trn th mc C:\PHP.

V u trangCi t PHP dng ISAPI moduleCopy file C:\PHP\php4ts.dll vo th mc C:\PHP\sapi.

Tt IIS (nu ang chy) bng cch click vo biu tng Stop trn thanh cng c ca Internet Services Manager. kim tra li cho chc n, bn hy m trnh duyt v truy cp vo a ch http://localhost/, bn s nhn c thng bo li Cannot find server/ The page cannot be displayed nu nh IIS c tt hon ton.Sau right click ln mc Default Web Site v chn Properties

Chn mc Home Directory (hoc Virtual Directory hoc Directory tu vo phin bn IIS m bn ang chy) v click tip vo nt Configuration...

Chn mc App Mappings v click vo nt Add.

in cc thng tin nh hnh sau:

nhn OK lu li cu hnh.

Lc ny ca s IIS ca bn s trng tng t nh sau:

Nhn OK tr v ca s Properties, chn mc ISAPI Filters v nhn vo nt Add...

in cc thng tin nh hnh sau:

nhn OK lu li cu hnh, nhn OK ln na ng ca s Properties, tr v mn hnh chnh ca IIS.

Chy IIS (nhn vo biu tng Play trn thanh cng c).

V u trangCi cc phn m rng ca PHPPHP cung cp mt lot cc th vin m rng kh hay nh GD, Zip, Curl...Tuy nhin, kh nhiu cc th vin m rng ca PHP khi ci t c ch "tt". Nu bn gi 1 hm no (c tht) ca PHP m nhn c cu thng bo li "Call to undefined function" th rt c th nguyn nhn l do phn m rng tng ng cha c np do ang ch "tt". Ta c th "bt" cc th vin m rng ca PHP ln nh sau:

M file php.ini ra (thng nm trong th mc C:\Windows hoc C:\WinNT tu vo phin bn Windows m bn ang chy).

Tm n dng bt u bng extension_dir = v sa dng li thnh:extension_dir = "C:\php\extensions\"Vi C:\php\extensions\ l th mc cha cc file th vin m rng ca PHP (trong th mc ny bn s thy cc file nh l php_bz2.dll, php_gd2.dll...).

Cng trong file php.ini, ko xung pha di mt cht, bn s thy mt s dng nh sau:;Windows Extensions;Note that ODBC support is built in, so no dll is needed for it.;

;extension=php_bz2.dll;extension=php_cpdf.dllextension=php_curl.dll;extension=php_dba.dll;extension=php_dbase.dll;extension=php_dbx.dll;extension=php_exif.dll;extension=php_fdf.dll;extension=php_filepro.dllextension=php_gd2.dll...y l cc dng np cc th vin m rng ca PHP. Dng c k t chm phy (;) trc biu th th vin tng ng ang c "tt", dng khng c k t ; trc bin th th vin ny ang "bt" v s c np khi PHP chy.Nh vy, "bt" 1 th vin m rng ca PHP, bn ch cn b i k t ; u dng.

Lu lai file php.ini sau khi bn chnh s xong, khi ng li Webserver (hoc khi ng li my) l bn hon tt qu trnh.

Lu :: Trong PHP5, th vin mysql mc nh khi ci l ch "tt", cho nn vi PHP 5, sau khi ci PHP bn phi bt th vin mysql ln (b k t ; dng extension=php_mysql.dll) th mi dng c cc hm mysql trong PHP.

Kim tra kt qu ci tBn hy to 1 file test.php trong th mc C:\Inetpub\wwwroot vi ni dung nh sau:

M trnh duyt v truy cp vo a ch http://localhost/test.php.

Nu bn ci t PHP dng CGI binary, bn s thy mt mn hnh tng t nh sau: Nu bn ci t PHP dng ISAPI Module, bn s thy mt mn hnh tng t nh sau: Nu bn c th thy c 1 trong hai mn hnh trn th tc l bn ci t thnh cng PHP trn IIS. Xin chc mng!

V u trang

Mt s a ch tham kho v PHP[1] Trang ch PHP - http://www.php.net[2] PHP Documentation, ti liu "gi u" hc PHP - http://www.php.net/docs.php[3] Din n trao i, tho lun v PHP VNInformatics.com - http://www.vninformatics.com/forum/?action=forum&forum=34[4] T hc lp trnh PHP vi MySQL (ti liu ting Vit) - http://www.diendantinhoc.net/?article=403d6d30e5&cat=web_php[5] Mt s bi vit hng dn t hc khc PHP trn internet - http://www.google.com/search?hl=en&lr=&q=php+tutorialsV u trang

Bi vit c thc hin bi Nguyn B Thnh, ng ti trn website Diendantinhoc.net.(C) Diendantinhoc.net. All rights reserved.$Revision: 1.1 $ by $Author: nbthanh $