1. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Moân hoïc: PHP
Baøi 1
Nhöõng vaán ñeà chính seõ ñöôïc ñeà caäp trong baøi hoïc:
Giôùi thieäu PHP
Caáu hình IIS, Apache Web Server
Caøi ñaët PHP.
o Caøi ñaët PHP.
o Caáu hình öùng duïng PHP
Giôùi thieäu PHP.
o PHP Script.
o Ghi chuù trong PHP
o In noäi dung baèng PHP
1. GIÔÙI THIEÄU PHP
PHP vieát taét cuûa chöõ Personal Home Page ra ñôøi naêm 1994 do phaùt minh cuûa
Rasmus Lerdorf, vaø noù tieáp tuïc ñöôïc phaùt trieån bôûi nhieàu caù nhaân vaø taäp theå khaùc, do ñoù
PHP ñöôïc xem nhö moät saûn phaåm cuûa maõ nguoàn môû.
PHP laø kòch baûn trình chuû (server script) chaïy treân phía server (server side) nhö
caùch server script khaùc (asp, jsp, cold fusion).
PHP laø kòch baûn cho pheùp chuùng ta xaây döïng öùng duïng web treân maïng internet hay
intranet töông taùc vôùi moïi cô sôû döõ lieäu nhö mySQL, PostgreSQL, Oracle, SQL Server vaø
Access.
Löu yù raèng, töø phieân baûn 4.0 trôû veà sau môùi hoã trôï session, ngoaøi ra PHP cuõng nhö
Perl laø kòch baûng xöû lyù chuoãi raát maïnh chính vì vaäy baïn coù theå söû duïng PHP trong nhöõng
coù yeâu caàu veà xöû lyù chuoãi.
2. CAØI ÑAËT PHP
Caøi ñaët PHP treân neàn Windows thì söû duïng php-4.0.6-Win32.zip, sau khi caøi ñaët
öùng duïng naøy treân ñóa cöùng seõ xuaát hieän thö muïc PHP, trong thöï muïc naøy seõ coù taäp tin
php4ts.dll vaø php.exe cuøng vôùi thö muïc sessiondata.
Ngoaøi ra, trong thö muïc WINDOW hoaëc WINNT seõ xuaát hieän taäp tin php.ini, taäp
tin naøy cho pheùp baïn caáu hình cho öùng duïng PHP. Chaúng haïn, khi söû duïng session, PHP
caàn moät nôi ñeå löu tröõ chuùng, trong taäp tin naøy maëc ñònh laø session.save_path =
C:PHPsessiondata, neáu baïn caøi ñaët PHP vôùi thö muïc PHP treân ñóa D thì baïn caàn thay
ñoåi ñöôøng daãn trong khai baùo naøy.
Töông töï nhö vaäy, khi coù loãi trong trangPHP thì loãi thöôøng xuaát hieän khi trieäu goïi
chuùng, ñeå che daáu caùc loãi naøy thì baïn caàn khai baùo display_errors = Off thay vì chuùng ôû
traïng thaùi display_errors = On.
Ngoaøi ra, trang PHP cuõng coù theå trình baøy moät soá warning khi chuùng phaùt hieän cuù
phaùp khoâng hôïp lyù, chính vì vaäy ñeå che daáu caùc warning naøy thì baïn cuõng caàn khai baùo
traïng thaùi Off thay vì On nhö assert.warning = Off.
3. CAÁU HÌNH ÖÙNG DUÏNG PHP
3.1. Caáu hình IIS
Sau khi caøi ñaët heä ñieàu haønh Windows NT hay 2000 trôû veà sau, baèng caùch khai baùo
môùi moät web site hay virtual site trong moät site ñang coù theo caùc böôùc nhö sau:
1. Taïo moät thö muïc coù teân myPHP ñeà löu tröõ caùc taäp tin PHP
2. Khôûi ñoäng IIS (töï ñoäng khôûi ñoäng neáu Windows NT/2000)
Giaùo vieân: Phaïm Höõu Khang
2. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
3. Choïn Start | Programs | Administrative Tools | Internet Information Server
4. Neáu taïo virtual site thì choïn Default Web Ste | R-Click | New | Virtual Site
5. Trong tröôøng hôïp taïo môùi Site thì Default Web Ste | R-Click | New | Site
6. Neáu choïn tröôøng hôïp 4 thì baïn cung taáp dieãn giaûi cuûa site nhö hình 1-1
Hình 1-1: Khai baùo dieãn giaûi
7. Choïn nuùt Next vaø khai baùo IP vaø port, trong tröôøng hôïp baïn khoâng söû duïng port
80 cho öùng site khaùc thì choïn giaù trò maëc ñònh. Tuy nhieân neáu coù nhieàu öùng
duïng tröôùc ñoù ñaõ caáu hình trong IIS thì baïn coù theå thay ñoåi port khaùc, ví duï
choïn port 85 nhö hình 1-2.
Hình 1-2: Khai baùo IP vaø Port
Löu yù raèng, port 80 laø port chuaån ñieàu naøy coù nghóa laø khi trieäu goïi treân trình
duyeät baïn khoâng caàn goõ port, ví duï http://localhost/. Ñoái vôùi tröôøng hôïp port khaùc thì baïn
phaûi goõ töông töï nhö http://localhost:85/
Giaùo vieân: Phaïm Höõu Khang
3. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
8. Choïn Next, baïn choïn thö muïc cuûa öùng duïng, ñoái vôùi tröôøng hôïp naøy chuùng ta
choïn vaøo thö muïc myPHP, chaúng haïn trong tröôøng hôïp naøy chuùng ta choïn htö
muïc myPHP nhö hình 1-3.
Hình 1-3: Choïn thö muïc myPHP
9. Keá ñeán choïn quyeàn truy caäp web site, trong tröôøng hôïp ñang thieát keá thì baïn
choïn vaøo Browse. Ngoaøi ra, neáu baïn cho pheùp ngöôøi söû duïng internet coù theå
thöïc thi taäp tin thöïc thi töø xa thì choïn vaøo tuyø choïn execute.
Hình 1-4: Quyeàn truy caäp
10.Choïn Next vaø Finish, trong cöûa soå IIS xuaát hieän öùng duïng coù teân myPHP (khai
baùo trong phaàn dieãn giaûi) nhö hình 1-5.
Giaùo vieân: Phaïm Höõu Khang
4. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Hình 1-5: Taïo thaønh coâng öùng duïng PHP trong IIS
11.Sau khi taïo öùng duïng xong, baïn choïn teân öùng duïng myPHP | R-Click }
Properties | cöûa soå xuaát hieän nhö hình 1-5.
Hình 1-5: Caáu hình PHP trong IIS
12.Baèng caùch choïn vaøo nuùt Configuration, cöûa soå seõ xuaát hieän nhö hình 1-6.
Giaùo vieân: Phaïm Höõu Khang
5. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Hình 1-6: Theâm PHP Engine
13.Choïn nuùt Add, vaø khai baùo nhö hình 1-7.
Hình 1-7: Khai baùo PHP Engine
14.Ñeå kieåm tra uùng duïng, baïn môû cöûa soå IE vaø goõ treân thanh ñòa chæ chuoãi nhö sau:
http://localhost:85/ , keát quaû xuaát hieän nhö hình 1-8.
Giaùo vieân: Phaïm Höõu Khang
6. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Hình 1-8: ÖÙng duïng PHP ñaõ ñöôïc khôûi ñoäng
3.2. Caøi ñaët Apache Web Servr
Ñeå caøi ñaët Apache Web Server, baïn theo caùc böôùc sau
1. Chep tap tin apache_1.3.22-win32-x86.exe xuong dia cung
2. Chay tap tin nay va cai dat len dia C:Program Files, sau khi ket thuc thanh
cong phan cai dat Apache, baïn baét ñaàu caáu hình öùng duïng PHP.
3. Cheùp ba doøng leänh töø taäp tin install.txt trong thö muïc C:PHP
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
4. Paste vaøo taäp tin httpd.conf trong thö muïc C:Program FilesApache
GroupApacheConf
5. Chon Start | Programs | Apache HTTP Server | Control Apache Server | Start
6. Viet trang test.php voi noi dung <?echo "hello";?>
7. Chep tap tin test.php vao thu muc C:Program FilesApache
GroupApachehtdocs
8. Sau ñoù goõ treân trình duyeät http://localhost/test.php
4. GIÔÙI THIEÄU PHP
4.1. Yeâu caàu
PHP döïa treân cuù phaùp cuûa ngoân ngöõ laäp trình C, chính vì vaäy khi laøm vieäc vôùi PHP
baïn phaûi laø ngöôøi coù kieán thöùc veà ngoân ngöõ C, C++, Visual C. Neáu baïn xaây döïng öùng
duïng PHP coù keát noái cô sôû döõ lieäu thì kieán thöùc veà cô sôû döõ lieäu MySQL, SQL Server hay
Oracle laø ñieàu caàn thieát.
Giaùo vieân: Phaïm Höõu Khang
7. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
4.2. Giôùi thieäu
PHP laø kòch baûn trình chuû (Server Script) ñöôïc chaïy treân neàn PHP Engine, cuøng
vôùi öùng duïng Web Server ñeå quaûn lyù chuùng. Web Server thöôøng söû duïng laø IIS, Apache
Web Server, ...
4.3. Thoâng dòch trang PHP
Khi ngöôøi söû duïng goïi trang PHP, Web Server trieäu goïi PHP Engine ñeå thoâng dòch
(töông töï nhö ASP 3.0 chæ thoâng dòch chöù khoâng phaûi bieân dòch) dòch trang PHP vaø traû veà
keát quaû cho ngöôøi söû duïng nhö hình 1-9.
Parse
Web
Server
Taäp tin
PHP
Request
Parse
Request
Response PHP
Engine
Response P
Hình 1-9: Quaù trình thoâng dòch trang PHP
4.4. Kòch baûn (script)
Noäi dung cuûa PHP coù theå khai baùo laãn loän vôùi HTML, chính vì vaäy baïn söû duïng caëp
daáu giaù <?=trò/bieåu thöùc/bieán?> ñeå khai baùo maõ PHP. Chaúng haïn, chuùng ta khai baùo:
<br>
1-Giaù trò bieán Str: <?=$groupid?>
2-Giaù trò bieán i: <?=$i?>
3-Giaù trò cuõ theå: <?=10?>
Chaúng haïn baïn khai baùo trang hello.php vôùi noäi dung nhö ví duï 1-1 sau:
Ví duï 1-1: Trang hello.php
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
Greeting: <?="Hello PHP"?>
</BODY>
</HTML>
Keát quaû traû veà nhö hình 1-10 khi trieäu goïi trang naøy treân trình duyeät.
Giaùo vieân: Phaïm Höõu Khang
20. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
Baøi 3
PHEÙP TOAÙN VAØ PHAÙT BIEÅU COÙ ÑIEÀU KIEÄN
TRONG PHP
Chöông naøy chuùng ta seõ laøm quen vaø tìm hieåu toaùn töû, phaùt bieåu
coù ñieàu kieän vaø voøng laëp cuûa PHP.
Nhöõng vaán ñeà chính seõ ñöôïc ñeà caäp trong baøi hoïc naøy
Toaùn töû.
Pheùp gaùn trong PHP
Phaùt bieåu coù ñieàu khieån.
Voøng laëp.
1. KHAÙI NIEÄM VEÀ CAÙC TOAÙN TÖÛ TRONG PHP
Khi baïn laäp trình treân PHP laø söû duïng cuù phaùp cuûa ngoân ngöõ C, C++.
Töông töï nhö nhöõng ngoân ngöõ laäp trình khaùc, toaùn töû giuùp cho baïn thöïc hieän
nhöõng pheùp toaùn nhö soá hoïc hay treân chuoãi.
Baûng sau ñaây giuùp cho baïn hình dung ñöôïc nhöõng toaùn töû söû duïng trong
PHP, PHP ñònh nghóa toaù töû toaùn hoïc, quan heä, soá hoïc, bit vaø noät soá pheùp toaùn
gaùn.
Loaïi toaùn töû Toaùn töû Dieãn giaûi Ví duï
+ Addition a + b
- Subtraction a - b
Arithmetic * Multiplication a * b
/ a / b
Division
% a % b
Modulus
> Greater than a > b
< Less than a < b
>= Greater than or equal a >= b
Relational <= a <= b
Less than or equal
!= a != b
== Not equal a == b
Equal
! Not !a
Logical && AND a && b
|| a || b
OR
huukhang@yahoo.com 3-1
21. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM
= Increment and assign
++ Decrement and assign a = b
-- Add and assign a++
+= Subtract and assign
a--
a += b
-= Multiply and assign a -= b
Assignment *= Divide and assign a *= b
/= Take modulus and assign a /= b
%= OR and assign a %= b
|= AND and assign
a |= b
a &= b
&= XOR and assign a ^= b
^= Concat and assign a .= b
.=
Create a new object of a
Allocation new new A()
class
Selection ? : If...Then selection a ? b : c
2. GIÔÙI THIEÄU TOAÙN TÖÛ
Khi noùi ñeán toaùn töû, chuùng ta luoân lieân töôûng ñeán thöù töï xöû lyù, cuõng nhö
trong toaùn hoïc, toaùn töû trong PHP cuõng co ñoä öu tieân add-subtract-multi-divide.
2.1. Toaùn töû AND
Khi thöïc hieän moät vieäc taêng leân giaù trò thì baïn söû duïng cuù phaùp nhö sau:
$ i=0;$j=0;
j=i++;// i taêng sau khi gaùn i vaøo j, chính vì vaäy sau khi gaùn i vaøo j, j vaãn
khoâng thay ñoåi
j=++i;// i taêng tröôùc khi gaùn i vaøo j, chính vì vaäy sau khi gaùn i vaøo j, j thay
ñoåi.
Ví duï 3.1: Pheùp toaùn AND.
<HTML>
<HEAD>
<TITLE>::Welcome to PHP</TITLE>
</HEAD>
<BODY>
<h4>AND Operator</h4>
<?php
huukhang@yahoo.com 3-2