Trong bối cảnh ngành công nghệ thông tin phát triển nhanh chóng như hiện nay, việc tạo một trang Web động không còn là vấn đề khó khăn như trước đây nữa. Các công nghệ thiết kế Web ngày càng được nâng cấp chất lượng và hoàn thiện hơn để tạo mọi hỗ trợ tối đa cho các nhà lập trình và thiết kế Web. Hiện nay, trên thị trường có rất nhiều công nghệ dùng để thiết kế những trang Web động, hai trong số các công nghệ đó được các nhà lập trình chú ý nhiều nhất như là ASP của Microsoft, JSP của hãng Sun. Hai công nghệ này hiện đang được phổ biến rất rộng rãi ở Việt Nam, bạn có thể dễ dàng đăng ký học và nghiên cứu ASP và JSP bất cứ khi nào bạn muốn. Nhưng xu thế thiết kế những trang Web động hiện nay trên thế giới lại nghiên về một công nghệ khác, không phải ASP hay JSP mà chính là công nghệ MySQL và PHP.
Có rất nhiều ưu điểm của MySQL và PHP đáng để chúng ta lưu tâm đến và sử dụng chúng, nhưng vấn đề khó khăn của các nhà lập trình Web tương lai tại Việt Nam là cách thức tiếp cận với hai công nghệ này. Nếu nắm bắt kịp công nghệ nêu trên, nghĩa là chúng ta đã theo kịp tốc độ phát triển công nghệ của thế giới và cùng hoà vào dòng chảy của các công nghệ tiên tiến nhất hiện nay. Cũng giống như ASP và JSP, công nghệ MySQL và PHP sẽ được giảng dạy rộng rãi trong các khoá học thiết kế Web động, sách viết về chúng sẽ được dịch chuyển sang tiếng việt và bày bán trong nhà sách, nhưng đó là trong tương lai. Còn như hiện nay, công nghệ mới này vẫn còn đang xa lạ và mới mẻ đối với giới sinh viên, những cử nhân, kỹ sư công nghệ thông tin tương lai. Chính vì thế chúng tôi chọn đề tài “Tìm Hiểu Công Nghệ MySQL và PHP “ để làm Luận văn tốt nghiệp, mặt khác cũng là để nâng cao sự hiểu biết của mình, mở ra một tầm nhìn mới về lĩnh vực tạo trang Web, hoà nhập vào sự tiến bộ của thế giới.
62 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1135 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Tìm hiểu mysql và php, hiện thực ứng dụng quản lý xuất nhập tân dược cho công ty xuất nhập khẩu y tế TP Hồ Chí Minh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Chöông 1
DAÃN NHAÄP
Trong boái caûnh ngaønh coâng ngheä thoâng tin phaùt trieån nhanh choùng nhö hieän nay, vieäc taïo moät trang Web ñoäng khoâng coøn laø vaán ñeà khoù khaên nhö tröôùc ñaây nöõa. Caùc coâng ngheä thieát keá Web ngaøy caøng ñöôïc naâng caáp chaát löôïng vaø hoaøn thieän hôn ñeå taïo moïi hoã trôï toái ña cho caùc nhaø laäp trình vaø thieát keá Web. Hieän nay, treân thò tröôøng coù raát nhieàu coâng ngheä duøng ñeå thieát keá nhöõng trang Web ñoäng, hai trong soá caùc coâng ngheä ñoù ñöôïc caùc nhaø laäp trình chuù yù nhieàu nhaát nhö laø ASP cuûa Microsoft, JSP cuûa haõng Sun. Hai coâng ngheä naøy hieän ñang ñöôïc phoå bieán raát roäng raõi ôû Vieät Nam, baïn coù theå deã daøng ñaêng kyù hoïc vaø nghieân cöùu ASP vaø JSP baát cöù khi naøo baïn muoán. Nhöng xu theá thieát keá nhöõng trang Web ñoäng hieän nay treân theá giôùi laïi nghieân veà moät coâng ngheä khaùc, khoâng phaûi ASP hay JSP maø chính laø coâng ngheä MySQL vaø PHP.
Coù raát nhieàu öu ñieåm cuûa MySQL vaø PHP ñaùng ñeå chuùng ta löu taâm ñeán vaø söû duïng chuùng, nhöng vaán ñeà khoù khaên cuûa caùc nhaø laäp trình Web töông lai taïi Vieät Nam laø caùch thöùc tieáp caän vôùi hai coâng ngheä naøy. Neáu naém baét kòp coâng ngheä neâu treân, nghóa laø chuùng ta ñaõ theo kòp toác ñoä phaùt trieån coâng ngheä cuûa theá giôùi vaø cuøng hoaø vaøo doøng chaûy cuûa caùc coâng ngheä tieân tieán nhaát hieän nay. Cuõng gioáng nhö ASP vaø JSP, coâng ngheä MySQL vaø PHP seõ ñöôïc giaûng daïy roäng raõi trong caùc khoaù hoïc thieát keá Web ñoäng, saùch vieát veà chuùng seõ ñöôïc dòch chuyeån sang tieáng vieät vaø baøy baùn trong nhaø saùch, … nhöng ñoù laø trong töông lai. Coøn nhö hieän nay, coâng ngheä môùi naøy vaãn coøn ñang xa laï vaø môùi meû ñoái vôùi giôùi sinh vieân, nhöõng cöû nhaân, kyõ sö coâng ngheä thoâng tin töông lai. Chính vì theá chuùng toâi choïn ñeà taøi “Tìm Hieåu Coâng Ngheä MySQL vaø PHP “ ñeå laøm Luaän vaên toát nghieäp, maët khaùc cuõng laø ñeå naâng cao söï hieåu bieát cuûa mình, môû ra moät taàm nhìn môùi veà lónh vöïc taïo trang Web, hoaø nhaäp vaøo söï tieán boä cuûa theá giôùi.
MySQL laø moät heä quaûn trò cô sôû döõ lieäu quan heä, PHP laø ngoân ngöõ kòch baûn treân maùy chuû duøng ñeå thieát keá trang Web. Ñeå taïo döõ lieäu ñoäng cho moät trang Web, chuùng ta caàn phaûi keát hôïp giöõa moät heä quaûn trò cô sôû döõ lieäu vôùi moät ngoân ngöõ taïo Web. Söï keát hôïp tuyeät vôøi giöõa MySQL vaø PHP khieán cho chuùng ngaøy caøng ñöôïc söû duïng roäng raõi hôn. Nghóa laø coâng ngheä naøy ñaõ taïo ñöôïc söï hoã trôï toái ña cho caùc nhaø laäp trình Web. Cuõng coù nghóa laø PHP hoã trôï toái ña caùc haøm ñeå thao taùc vôùi döõ lieäu cuûa MySQL, keát noái cô sôû döõ lieäu deã daøng, töông taùc döõ lieäu nhanh choùng vaø ñôn giaûn.
Luaän vaên naøy ñeà caäp ñeán phaàn lyù thuyeát veà caùch thöùc hoaït ñoäng cuõng nhö caùch thöùc taïo moät cô sôû döõ lieäu baèng heä quaûn trò cô sôû döõ lieäu MySQL, caùch thöùc töông taùc vaø keát noái giöõa MySQL vaø PHP ñeå thieát laäp moät trang web ñoäng baèng ngoân ngöõ PHP. Ñeà taøi ñöôïc trình baøy goïn trong 5 chöông sau:
Chöông 1: Daãn nhaäp.
Chöông 2: Khaûo saùt caùc coâng ngheä.
Chöông 3: Tìm hieåu veà MySQL vaø PHP.
Chöông 4: Hieän thöïc öùng duïng quaûn lyù xuaát nhaäp Taân Döôïc cho coâng ty xuaát nhaäp khaåu y teá TP Hoà Chí Minh - Yteco.
Chöông 5: Keát luaän vaø höôùng phaùt trieån ñeà taøi.
Noäi duïng chính cuûa chöông 2 seõ laø nhöõng ñaùnh giaù vaø so saùnh giöõa caùc heä quaûn trò cô sôû döõ lieäu nhö Access, SQL Server, Oracle vôùi MySQL, ñaùnh giaù vaø so saùnh giöõa caùc coâng ngheä thieát keá Web ñoäng phoå bieán hieän nay nhö ASP, JSP, Coldfusion vôùi PHP, so saùnh giöõa caùc caùc web server nhö PWS, IIS, Jrun vaø Apache, vaø sau cuøng laø neâu nhöõng öu ñieåm cuûa heä quaûn trò cô sôû döõ lieäu MySQL, öu ñieåm cuûa PHP, cuøng vôùi caùch thöùc hoaït ñoäng giöõa MySQL – PHP thoâng qua moät web server ví duï nhö laø Apache.
Phaàn lyù thuyeát veà tìm hieåu coâng ngheä seõ ñöôïc trình baøy goùi goïn trong chöông 3. ÔÛ ñaây chæ neâu sô löôïc moät vaøi khaùi nieäm chính veà caùch thöùc hoaït ñoäng cuûa MySQL nhö caùc caâu leänh thao taùc treân cô sôû döõ lieäu, caùc caâu leänh thao taùc treân döõ lieäu, caùc phaân quyeàn truy xuaát, vaø moät soá tieän ích khaùc cuûa MySQL. Ñoaïn cuoái cuûa chöông 3 naøy seõ laø caùc khaùi nieäm cô baûn veà coâng ngheä PHP, caùch thöùc caøi ñaët, vaø caùc loaïi haøm maø PHP hoã trôï. Caùc caùch thöùc ñeå taïo moät keát noái ñeán cô sôû döõ lieäu cuõng seõ ñöôïc chæ ra cuøng vôùi caùch laáy maãu tin vaø caäp nhaät maãu tin vaøo trong cô sôû döõ lieäu cuõng seõ ñöôïc trình baøy ôû daïng toùm löôïc thoâng qua caùc ñoaïn code ví duï raát ñôn giaûn.
Vì muïc ñích chính cuûa ñeà taøi chæ nhaèm tìm hieåu coâng ngheä MySQL vaø PHP neân vieäc taïo moät öùng duïng chæ nhaèm muïc ñích laø theå hieän söï nghieân cöùu vaø tìm hieåu coâng ngheä ñaõ ñöôïc neâu beân treân maø thoâi. Phaïm vi cuûa öùng duïng laø xaây döïng heä thoáng quaûn lyù xuaát nhaäp treân maïng Internet thoâng qua trang Web cuûa coâng ty Xuaát Nhaäp Khaåu Y Teá Tp Hoà Chí Minh. Trang Web goàm hai maûng chính laø phaàn daønh cho khaùch truy caäp vaø phaàn daønh cho caùc nhaân vieân cuûa coâng ty truy caäp ñeå thöïc hieän caùc giao dòch cuûa coâng ty, ñoù cuõng chính laø yù nghóa chung cuûa chöông 4. Noäi dung cuûa chöông 4 seõ trình baøy veà hieän traïng cuûa öùng duïng, caùc böôùc phaân tích thieát keá döõ lieäu, phaân tích thieát keá xöû lyù, sô ñoà trang Web, hình aûnh cuûa trang chuû cuøng vôùi moät soá trang caáp moät.
Phaàn cuoái cuøng cuûa ñeà taøi ñöôïc trình baøy trong chöông 5 seõ neâu leân moät soá keát luaän, caùc ñaùnh giaù öu khuyeát ñieåm cuûa ñeà taøi, höôùng phaùt trieån cuûa ñeà taøi, caùc taøi lieäu tham khaûo.
Chöông 2
TÌM HIEÅU CAÙC COÂNG NGHEÄ
Söû duïng caùc heä quaûn trò cô sôû döõ lieäu
Heä quaûn trò cô sôû döõ lieäu Access
Access laø moät heä quaûn trò cô sôû döõ lieäu goïn nhoû vaø linh ñoäng. Tuy nhieân, khi ñöùng caïnh caùc heä quaûn trò cô sôû döõ lieäu maïnh nhö hieän nay, Access vaãn coøn laø moät heä quaûn trò cô sôû döõ lieäu ñöôïc öa chuoäng nhaát. Bôûi söï deã daøng khi thöïc hieän caùc thao taùc, deã söû duïng, deã caøi ñaët, deã hoïc vaø coøn nhieàu öu ñieåm khaùc nöõa khieán cho ngoân ngöõ naøy ngaøy caøng mang tính phoå bieán. Moät öu ñieåm nöõa cuûa Access laø baïn khoâng phaûi maát coâng caøi ñaët noù leân maùy tính, noù ñöôïc hoã trôï maëc ñònh trong boä Office cuûa MicroSoft. Nhöng khi choïn moät heä quaûn trò cô sôû döõ lieäu cho vieäc quaûn lyù ñaët naëng tính baûo maät thì Access laïi khoâng laø moät öùng cöû vieân saùng giaù bôûi baûn thaân noù mang tính baûo maät khoâng cao. Hoaëc khi choïn moät heä thoáng quaûn lyù döõ lieäu phaân boá, baûn thaân Access laïi khoâng ñaùp öùng ñöôïc cho caùc yeâu caàu naøy.
Khi löôïng döõ lieäu trôû neân quaù lôùn, moïi thao taùc treân döõ lieäu ñeàu coù toác ñoä chaäm haún ñi, ñieàu naøy khieán cho chuùng ta gaëp nhieàu khoù khaên hôn trong coâng vieäc.
Thay vaøo nhöõng khuyeát ñieåm treân, Access laïi coù khaû naêng töông thích cao vôùi caùc haøm gôûi truy vaán döõ lieäu cuûa ODBC vaø ngay caû JDBC nöõa. Chæ caàn cung caáp moät ñöôøng daãn ñeán taäp tin cô sôû döõ lieäu cho trình ñieàu khieån laø baïn ñaõ coù theå keát noái Access vôùi moät ngoân ngöõ kòch baûn taïo Web ñoäng nhö ASP, JSP hay thaäm chí vôùi caû PHP vaø PERL nöõa.
Toùm laïi, chæ neân choïn Access ñeå quaûn lyù döõ lieäu cho caùc trang Web coù soá löôïng maãu tin ít, döõ lieäu khoâng caàn raøng buoät chi tieát, vaø ñaëc bieät laø daønh cho caùc trang söû duïng döõ lieäu khoâng ñaët naëng vaán ñeà baûo maät vaø khoâng coù söï phaân boá döõ lieäu treân maïng.
Heä quaûn trò cô sôû döõ lieäu SQL SERVER
Töông töï nhö Access, SQL Server laø moät heä quaûn trò cô sôû döõ lieäu söû duïng ngoân ngöõ truy vaán coù caáu truùc chuaån SQL, moät heä quaûn trò cô sôû döõ lieäu quan heä raát maïnh.
Vieäc hoã trôï tính phaân boá döõ lieäu vaø tính baûo maät döõ lieäu cao laøm cho SQL Server ngaøy caøng tieán xa hôn nöõa vaø trôû thaønh moät trong nhöõng choïn löïa haøng ñaàu khi caàn moät heä thoáng quaûn lyù döõ lieäu an toaøn. Nhöng SQL Server laïi khoâng heà ñôn giaûn chuùt naøo trong vieäc caøi ñaët noù vaøo maùy cuûa baïn, noù khoâng tích hôïp ñöôïc vôùi baát kyø heä ñieàu haønh naøo khaùc ngoaïi tröø caùc heä ñieàu haønh Windows cuûa Microsoft.
Ngoaøi ra, neáu khoái löôïng döõ lieäu quaù lôùn töø khoaûng 50 GB trôû leân thì SQL Server laïi trôû neân chaäm chaïp vaø khoâng coøn thích hôïp nöõa cho duø chuùng ta thöïc hieän moät truy vaán döõ lieäu khoâng ñieàu kieän.
Heä quaûn trò cô sôû döõ lieäu ORACLE
Moät löïa choïn khaùc ñeå quaûn lyù, chia seû vaø truy vaán döõ lieäu laø söû duïng heä quaûn trò cô sôû döõ lieäu Oracle. Phieân baûn Oracle môùi nhaát hieän nay laø Oracle 9i, ñöôïc hoã trôï toái ña caùc haøm tieän ích giuùp chuùng ta coù theå taïo caùc truy vaán chính xaùc vaø mang tính baûo maät cao. Khoâng nhö SQL Server, Oracle 8i coù theå thao taùc treân moät löôïng döõ lieäu raát lôùn vôùi khoaûng thôøi gian chaáp nhaän ñöôïc (nhieàu hôn 50 GB döõ lieäu) vaø cho baïn moät keát quaû nhö mong muoán. Ngoaøi ra, baïn coù theå caøi Oracle vaøo caùc heä ñieàu haønh khaùc ngoaøi Windows nhö Unix vaø Linux moät caùch deã daøng vì chuùng ñöôïc thieát keá ñeå töông thích vôùi moïi heä ñieàu haønh.
Maëc duø ñöôïc meänh danh laø heä quaûn trò cô sôû döõ lieäu maïnh nhaát hieän nay, nhöng ngöôøi söû duïng laïi gaëp phaûi khaù nhieàu vaán ñeà khoù khaên khi tieáp caän vôùi Oracle. Vaán ñeà khoù khaên ñaàu tieân laø chi phí ñeå traû cho moät baûn quyeàn ñaày ñuû. Neáu khoâng, chuùng ta seõ khoù loøng maø coù ñöôïc nhöõng ñieàu mình mong muoán.
Vì caùc lyù do treân, Oracle chæ thích hôïp ñeå quaûn lyù nhöõng cô sôû döõ lieäu lôùn, coù nhu caàu veà söï phaân boá döõ lieäu treân maïng vaø caàn coù ñoä an toaøn cao cho döõ lieäu. Neáu baïn caàn choïn moät heä quaûn trò cô sôû döõ lieäu linh ñoäng, goïn nheï, chi phí thaáp vaø deã söû duïng ñeå quaûn lyù döõ lieäu, baïn khoâng neân choïn Oracle, coù moät giaûi phaùp môùi daønh cho baïn, ñoù laø heä quaûn trò cô sôû döõ lieäu quan heä MySQL.
Caùc öu ñieåm noåi baät cuûa MySQL
Ñoái thuû chính cuûa MySQL laø Microsoft SQL Server vaø Ocracle, nhöng baûn thaân MySQL laïi coù nhieàu ñieåm maïnh khieán noù ñaùng ñöôïc quan taâm nhö:
Tính thöïc thi cao: MySQL thöïc thi nhanh vaø raát ñaùng tin caäy ñeå chuùng ta söû duïng. Söï keát noái toác ñoä vaø baûo maät laøm MySQL phuø hôïp cho vieäc truy caäp cô sôû döõ lieäu treân Internet.
Chi phí thaáp: MySQL mieãn phí vôùi baûn quyeàn maõ nguoàn môû hoaëc chi phí thaáp vôùi baûn quyeàn thöông maïi maø öùng duïng chuùng ta caàn.
Söû duïng: Haàu heát moïi cô sôû döõ lieäu hieän nay ñeàu duøng ngoân ngöõ truy vaán coù caáu truùc chuaån SQL. Neáu baïn ñaõ töøng söû duïng moät heä quaûn trò cô sôû döõ lieäu quan heä RDBMS thì baïn seõ khoâng gaëp raéc roái gì khi söû duïng MySQLvaø chuùng cuõng raát deã caøi ñaët caáu hình.
Tính linh ñoäng: MySQL töông thích vôùi nhieàu heä ñieàu haønh khaùc nhau nhö UNIX cuõng nhö Microsoft Windows.
Maõ nguoàn: Baïn coù theå laáy maõ nguoàn cuûa MySQL moät caùch deã daøng vaø söûa ñoåi chuùng theo yù thích cuûa baïn.
Trình keát noái cô sôû döõ lieäu
ODBC
ODBC – Open DataBase Connectivity - laø moät chöông trình giao tieáp laäp trình chuaån cho ngöôøi phaùt trieån öùng duïng vaø nhaø cung caáp cô sôû döõ lieäu cuûa Microsoft. Ñeå truy xuaát ñeán caùc cô sôû döõ lieäu thoâng qua ODBC, ta phaûi caøi ñaët Driver ñeán cô sôû döõ lieäu ñoù. ODBC coù nhieàu Driver hoã trôï cho caùc cô sôû döõ lieäu khaùc nhau, ñeå chuyeån caùc maåu tin thaønh nhöõng döõ lieäu nguoàn (Data Source). Heä ñieàu haønh caên cöù vaøo caùc thoâng tin khai baùo ñeå xaùc ñònh caáp cuûa ODBC Driver giao tieáp vôùi Data Source. Vieäc naïp ODBC laø “trong suoát” ñoái vôùi chöông trình öùng duïng. Trong moâi tröôøng maïng, ODBC ñaûm nhaän luoân caû vieäc xöû lyù nhöõng vaán ñeà truy xuaát döõ lieäu treân maïng nhö vieäc truy caäp ñoàng thôøi, giaûi quyeát caùc xung ñoät, …
Vì ODBC cung caáp söï truy xuaát baát kyø daïng cô sôû döõ lieäu thoâng duïng coù saün neân taïo moät söï uyeån chuyeån trong öùng duïng, töø ñoù giuùp chuùng ta ñöa cô sôû döõ lieäu leân trang Web moät caùch deã daøng. Neáu baïn coù theå duøng ODBC vôùi Web Server, töùc laø baïn coù theå laáy döõ lieäu töø cô sôû döõ lieäu vaø ñöa leân trang Web baát keå döõ lieäu ñoù ñöôïc löu tröõ treân moâi tröôøng naøo.
JDBC
JDBC - Java Database Connectivity - töông töï nhö ODBC, laø moät giao thöùc ñeå keát noái ñeán cô sôû döõ lieäu, gôûi caùc haøm truy vaán SQL vaø nhaän döõ lieäu traû veà. Coâng ngheä JDBC coøn laø giao thöùc ñoäc laäp cuûa Java API, noù cung caáp taäp hôïp caùc lôùp vaø giao dieän cho pheùp phaùt trieån caùc öùng duïng Java cuõng nhö caùc öùng duïng Web lieân quan ñeán truy xuaát cô sôû döõ lieäu. Coù boán loaïi trình ñieàu khieån JDBC ñöôïc haõng Sun cung caáp nhö :
Caàu noái ODBC – JDBC: Caàu noái naøy thöïc hieän vieäc truy caäp ñeán cô sôû döõ lieäu thoâng qua trình ñieàu khieån ODBC cuûa Windows. Loaïi trình ñieàu khieån naøy thöôøng duøng khi khoâng coù saün JDBC keát noái tröïc tieáp vaøo cô sôû döõ lieäu quan heä.
Trình ñieàu khieån thuaàn tuyù Java – Native API: Trình ñieàu khieån naøy hoaït ñoäng baèng caùch bieán ñoåi leänh JDBC thaønh cuoäc goïi tröïc tieáp ñeán cô sôû döõ lieäu. Ñieàu naøy laøm cho trình ñieàu khieån trôû neân tieän lôïi vaø nhanh hôn caùc trình ñieàu khieån khaùc. Tuy nhieân khoâng phaûi cô sôû döõ lieäu naøo cuõng cung caáp cho baïn caùch giao tieáp thoâng qua JDBC – API tröïc tieáp.
Trình ñieàu khieån JDBC – NET: Trình ñieàu khieån naøy laø giaûi phaùp cho moâ hình döõ lieäu ña taàng. Maùy chuû server seõ dòch caùc nghi thöùc ñoäc laäp cuûa JDBC thaønh nghi thöùc cuï theå cuûa heä quaûn trò cô sôû döõ lieäu.
Trình ñieàu khieån Native Protocol: Ñaây laø loaïi trình ñieàu khieån thuaàn tuyù Java, noù seõ giao tieáp tröïc tieáp vôùi cô sôû döõ lieäu cuûa nhaø cung caáp.
Coù boán böôùc caàn thöïc hieän khi söû duïng trình ñieàu khieån ñeå keát noái ñeán cô sôû döõ lieäu nhö: Taïo moät thieát laäp keát noái vôùi cô sôû döõ lieäu, gôûi caâu leänh SQL, xöû lyù keát quaû vaø ñoùng keát noái.
Söï hoã trôï cuûa Server ñoái vôùi caùc ngoân ngöõ kòch baûn
Böôùc ñaàu tieân baïn caàn thöïc hieän khi baét ñaàu thieát keá hay laäp trình Web laø baïn phaûi caøi moät Web Server cuøng vôùi moät ngoân ngöõ kòch baûn chaïy treân server maø baïn muoán söû duïng. Baïn caàn caøi ñaët moät trong boán loaïi Web Server thoâng duïng nhaát hieän nay, seõ ñöôïc giôùi thieäu beân döôùi ñaây, tuyø theo caáu hình maùy cuûa baïn.
Personal Web Server - PWS
Ñaây laø loaïi Web server thöôøng duøng treân heä ñieàu haønh Win9x, NT Workstation hay Win 2000 Workstation. Caáu hình naøy thöôøng ñöôïc duøng cho caùc nhaø laäp trình Web trong thôøi gian thieát keá. Web server naøy seõ nhaän caùc yeâu caàu, tìm trang caàn thieát, chaïy kòch baûn, lieân keát vôùi döõ lieäu vaø traû veà caùc trang ñaùp öùng.
Öu ñieåm cuûa PWS laø noù cung caáp moät moâi tröôøng phaùt trieån tieän lôïi, chi phí thaáp vaø khoâng caàn phaàn cöùng maïnh. Tuy nhieân, nhöôïc ñieåm cuûa noù laø coù ñoä tin caäy khoâng cao vaø khoâng theå môû roäng trang Web ra nhieàu Server.
Internet Information Server – IIS
Web server naøy duøng ñeå caáu hình server treân neàn heä ñieàu haønh NT Server vaø Win 2000 Server, caáu hình naøy ñöôïc duøng ñeå trieån khai caùc heä thoáng treân qui moâ lôùn neân noù ñoøi hoûi nhieàu taøi nguyeân cuûa maùy cuõng nhö caáu hình maùy phaûi maïnh.
Öu ñieåm cuûa caáu hình NT Server/IIS laø mang laïi ñoä tin caäy cao vaø cho pheùp môû roäng trang Web ra nhieàu server, nhöng nhöôïc ñieåm cuûa noù laø caàn chi phí cao hôn so vôùi caáu hình Win9x/PWS.
JRUN
Ñaây laø trình chuû Web coù khaû naêng hieåu Java do haõng Allaire cung caáp nhaèm phuïc vuï nhöõng phieân baûn cuûa haõng Sun Microsystem döïa treân neàn Java, noù coù khaû naêng thích öùng toát vôùi nhieàu heä ñieàu haønh nhö Win9x, Windows 2000, Windows NT, Linux vaø Unix.
Ngoaøi nhöõng tính naêng cuûa moät trình chuû Web, JRUN coøn coù khaû naêng lieân keát vôùi caùc trình chuû khaùc nhö IIS vaø Apache. Caùc yeâu caàu veà phaàn cöùng cuõng nhö phaàn meàm khi taïo trình chuû Web JRUN khieán cho JRUN trôû neân phöùc taïp khi caøi ñaët vaø quaûn lyù, ñaây cuõng laø moät nhöôïc ñieåm cuûa JRUN.
APACHE
Trình chuû Web Apache laø trình chuû phoå bieán nhaát hieän nay treân theá giôùi, noù hieän ñang quaûn lyù hôn 50% soá trang Web hieän coù treân theá giôùi, nhieàu hôn caû soá trang maø PWS, IIS vaø JRUN hieän ñang quaûn lyù. Vì theá, Apache coù nhieàu öu ñieåm ñaùng ñeå chuùng ta quan taâm vaø löu yù ñeán noù. Cuõng gioáng nhö JRUN, Apache coù khaû naêng thích öùng toát vôùi nhieàu heä ñieàu haønh, nhöng moät ñieåm khaùc vôùi JRUN laø noù khoâng yeâu caàu veà caáu hình cuûa maùy khi caøi ñaët vaø caùc thao taùc caøi ñaët laïi voâ cuøng deã daøng.
Caùc ngoân ngöõ kòch baûn treân Server
Hieän nay, neáu baïn muoán taïo moät trang Web ñoäng, khoâng coøn caùch naøo khaùc laø baïn phaûi söû duïng moät ngoân ngöõ kòch baûn chaïy treân Server ñeå lieân keát vôùi moät trình ñieàu khieån keát noái cô sôû döõ lieäu. Caùc ngoân ngöõ kòch baûn chaïy treân server thoâng duïng nhaát hieän nay goàm boán loaïi sau:
Active Sserver Pages - ASP
ASP laø moät ngoân ngöõ kòch baûn chaïy treân server, ñöôïc hoã trôï maëc ñònh trong trình duyeät IE 4.0. ASP thöïc söï laø phaàn môû roäng cho Web server cuûa baïn. Noù cung caáp moät taäp hôïp caùc thaønh phaàn vaø caùc ñoái töôïng ñaëc tröng ñeå quaûn lyù söï töông taùc giöõa Web server vaø trình duyeät.
Moät khuyeát ñieåm cuûa ASP khieán cho nhieàu ngöôøi khoâng thích söû duïng ASP chính laø khaû naêng baûo veä maõ nguoàn cuûa ASP (coù nhieàu ngöôøi cho ñaây laø öu ñieåm cuûa noù) vaø söï taêng taûi treân server. Nhöng buø laïi, ASP coù khaû naêng thích öùng roäng, khaû naêng keát hôïp vôùi caùc phaàn meàm khaùc cao vaø tính deã gôõ roái.
Java Server Pages – JSP
JSP laø moät kyõ thuaät môùi keát hôïp ngoân ngöõ ñaùnh daáu HTML (hoaëc XML) vôùi Java ñeå taïo caùc trang Web ñoäng. Cuõng nhö Java, JSP laø ngoân ngöõ laäp trình höôùng ñoái töôïng thuaàn tuyù vaø toái öu. Moät trong nhöõng öu ñieåm chính cuûa JSP laø tính khaû chuyeån cuûa maõ nguoàn giöõa caùc server vôùi nhau, vaø tính maõ nguoàn môû.
ColdFusion
ColdFusion cho pheùp server truy xuaát cô sôû döõ lieäu khi taïo Web. Trang Web taïo bôûi ColdFusion ( taäp tin .cfm) coù theå ñoïc ñöôïc bôûi moïi trình duyeät, tuy nhieân noù söû duïng caùc theû cuûa rieâng noù. Ñieåm khaùc nhau cô baûn giöõa ColdFusion vaø caùc ngoân ngöõ khaùc ñoù laø noù söû duïng caùc theû rieâng cuûa noù thay vì söû duïng caùc ñoái töôïng vaø caùc ngoân ngöõ kòch baûn phía Client.
Personal Home Page – PHP
Töông töï nhö ASP vaø ColdFusion, PHP laø ngoân ngöõ duøng ñeå taïo caùc trang Web ñoäng töø server vaø gôûi chuùng tôùi trình duyeät. Tuy nhieân, PHP töông thích vôùi nhieàu heä ñieàu haønh hôn, vaø cuõng töông thích vôùi nhieàu Web server hôn caùc ngoân ngöõ khaùc. Caùc ñieåm maïnh cuûa PHP bao goàm:
Tính thöïc thi cao: PHP raát hieäu quaû, söû duïng server reû, baïn coù theå ñaùp öùng haøng trieäu löôït truy caäp moãi ngaøy vaøo trang Web cuûa baïn.
Maïch gheùp noái ñeán nhieàu heä thoáng cô sôû döõ lieäu khaùc nhau: PHP keát noái ñeán nhieàu heä thoáng cô sôû döõ lieäu. Ngoaøi MySQL ra baïn coøn coù theå keát noái ñöôïc vôùi caùc heä quaûn trò cô sôû döõ lieäu khaùc nhö: PostgreSQL, mSQl, Ocracle, dbm, filePro, Hyperwave, Infomix, InterBase, vaø Sybase. Duøng ODBC (Open Database Connectivity Standard) baïn coù theå keát noái ñeán baát kyø cô sôû döõ lieäu naøo coù hoã trôï ODBC driver bao goàm caùc saûn phaåm cuûa Microsoft vaø nhieàu haõng khaùc.
Xaây döïng thö vieän cho nhieàu taùc vuï Web thoâng duïng: Do PHP ñöôïc thieát keá cho vieäc söû duïng Web neân noù coù nhieàu chöùc naêng ñöôïc xaây döïng ñeå thöïc thi nhieàu taùc vuï quan heä Web höõu duïng. Baïn coù theå thao taùc treân hình aûnh GIF, keát noái vôùi nhöõng dòch vuï maïng khaùc, gôûi mail, laøm vieäc vôùi cookie vaø taïo taøi lieäu PDF.
Chi phí thaáp: PHP thì mieãn phí. Baïn coù theå taûi mieãn phí phieân baûn môùi nhaát taïi Web site: .
Deã hoïc vaø deã söû duïng: Cuù phaùp cuûa PHP döïa treân caùc ngoân ngöõ laäp trình khaùc, chuû yeáu laø C vaø Perl. Neáu baïn ñaõ bieát C hay Perl hay moät ngoân ngöõ gioáng C nhö C++ hay Java thì baïn seõ söû duïng PHP ñöôïc ngay.
Linh hoaït: PHP thích hôïp cho nhieàu heä ñieàu haønh khaùc nhau. Baïn coù theå vieát maõ treân heä ñieàu haønh Unix, Linux vaø FreeBSD, phieân baûn Unix thöông maïi, Solaris vaø IRIX hay treân nhöõng phieân baûn cuûa Microsoft Windows gioáng nhau.
Maõ nguoàn: Baïn ñaõ truy caäp maõ nguoàn PHP. Khoâng gioáng nhö trong thöông maïi hay nhöõng saûn phaåm maõ nguoàn ñoùng, baïn coù theå töï do söûa ñoåi hay theâm gì ñoù vaøo PHP vaø cuõng khoâng caàn lo laéng veà vieäc nhaø saûn xuaát ngöøng hoã trôï.
Coâng ngheä MySQL vaø PHP
Ñaây cuõng chính laø söï keát hôïp tuyeät vôøi giöõa hai coâng ngheä ñang ñöôïc öa chuoäng nhaát hieän nay treân theá giôùi. Moät boä ñoâi coù nhieàu ñieåm chung gioáng nhau nhö ñoäc laäp vôùi heä ñieàu haønh, maõ nguoàn môû, tieát kieäm chi phí, …
Söï hoã trôï toái ña caùc loaïi haøm trong PHP ñoái vôùi MySQL laøm cho moïi thao taùc treân döõ lieäu trôû neân nhanh choùng, phuø hôïp vôùi xu theá thieát keá Web hieän nay laø öu tieân cho toác ñoä laáy döõ lieäu. Sô ñoà laøm vieäc giöõa PHP vaø MySQL thoâng qua trình duyeät Web ñöôïc minh hoaï nhö hình döôùi ñaây:
Sô ñoà laøm vieäc giöõa PHP vaø MySQL vôùi trình duyeät Web
Coù 6 böôùc laøm vieäc bao goàm
Böôùc 1 : Khi moät ñòa chæ Web ñöôïc goïi thì trình duyeät Web seõ gôûi yeâu caàu cho Apache.
Böôùc 2 : Apache nhaän yeâu caàu ñoù vaø chuyeån cho PHP xöû lyù.
Böôùc 3 : Ngoân ngöõ kòch baûn PHP goàm caùc caâu leänh PHP , chaúng haïn nhö leänh goïi keát noái cô sôû döõ lieäu vaø truy xuaát döõ lieäu …
Böôùc 4 : Döõ lieäu ñöôïc laáy leân töø cô sôû döõ lieäu vaø vaø kòch baûn PHP seõ laøm moät soá vieäc ñònh daïng döõ lieäu.
Böôùc 5 : Sau ñoù gôûi trôû veà cho Apache.
Böôùc 6 : Apache gôûi ñeán trình duyeät caùc yeâu caàu ñaõ ñöôïc ñaùp öùng. Luùc naøy chuùng ta seõ thaáy moät soá thoâng tin ñöôïc laáy töø cô sôû döõ lieäu.
Chöông 3
TÌM HIEÅU VEÀ MYSQL VAØ PHP
Tìm hieåu veà MySQL
Giôùi thieäu veà MySQL
MySQL laø moät heä quaûn trò cô sôû döõ lieäu quan heä maïnh meõ vaø toác ñoä. MySQL cho pheùp baïn löu tröõ, tìm kieám, saép xeáp vaø laáy döõ lieäu raát hieäu quaû vaø nhanh choùng. Cô sôû döõ lieäu chuû MySQL ñieàu khieån vieäc truy caäp döõ lieäu, cho pheùp nhieàu ngöôøi duøng cuøng truy caäp ñoàng thôøi maø an toaøn vaø nhanh choùng. Do ñoù MySQL trôû thaønh moät heä quaûn trò cô sôû döõ lieäu chuû ña ngöôøi duøng vaø ña luoàng. Noù söû duïng ngoân ngöõ truy vaán coù caáu truùc SQL, laø ngoân ngöõ truy vaán cô sôû döõ lieäu chuaån treân theá giôùi hieän nay. MySQL trôû neân phoå bieán töø nhöõng naêm 1996 nhöng lòch söû phaùt trieån cuûa noù ñaõ baét nguoàn töø nhöõng naêm 1979.
MySQL laø phaàn meàm coù maõ nguoàn môû, baïn coù theå download phaàn meàm mieãn phí treân Internet töø ñòa chæ : vaø baïn hoaøn toaøn coù theå hoïc maõ nguoàn, thay ñoåi maõ nguoàn ñeå söû duïng theo muïc ñích rieâng cuûa baïn. Neáu vaãn chöa ñaùp öùng ñuû, hay khi baïn caàn nhuùng MySQL vaøo moät öùng duïng thöông maïi naøo ñoù thì baïn coù theå mua moät phieân baûn thöông maïi töø coâng ty.
Caùch caøi ñaët MySQL
Caøi ñaët MySQL treân Windows 9x : Thö muïc chính chöùa MySQL sau khi caøi maëc ñònh seõ laø c:\mysql. Sau khi chaïy taäp tin setup.exe, chuùng ta baét ñaàu khôûi ñoäng MySQL treân Windows baèng caùch vaøo Start -> Run vaø goõ leänh:
c:\mysql\bin\mysql-opt
Hoaëc chuùng ta shut down MySQL baèng caùch thöïc thi doøng leänh sau :
c:\mysql\bin\mysqladmin -u root shutdown
Caøi ñaët MySQL treân Windows NT/Windows 2000 : Tuøy thuoäc vaøo vieäc chuùng ta chaïy MySQL treân Windows NT hay treân Windows 2000 coù moät soá caùc vaán ñeà khaùc nhau khoâng ñaùng keå. Khi caøi ñaët treân Windows NT hay treân Windows 2000 thì teân server laø mysqld-nt vaø noù khoâng ñöôïc caøi ñaët bình thöôøng gioáng nhö caùc service khaùc. Chuùng ta coù theå caøi ñaët treân server nhö sau:
C:\mysql\bin\mysqld-nt -install
Sau ñoù chuùng ta khôûi ñoäng MySQL baèng caùch goõ doøng leänh sau :
NET START mysql
Ñeå thoaùt khoûi heä thoáng, ta duøng caâu leänh sau:
NET STOP mysql
Sau khi caøi ñaët xong ta coù theå vaøo Service Control Manager (tìm trong Control Panel) ñeå kieåm tra xem MySQL ôû traïng thaùi started chöa.
Ñeå kieåm tra xem MySQL coù laøm vieäc hay khoâng ta chaïy moät soá leänh sau:
C:\mysql\bin\mysqlshow
C:\mysql\bin\mysqlshow –u root mysql
C:\mysql\bin\mysqladmin version status proc
C:\mysql\bin\mysqladmin –u root shutdown
MySQL seõ taïo cô sôû döõ lieäu goàm mysql vaø test. Cô sôû döõ lieäu mysql ñöôï