PHP và Mysql cơ bản là như thế nào
Client
Các ứng dụng mà bạn phát triển trên nền MySQL và PHP sử dụng tính năng single client đó là trình duyệt Web. Tuy nhiên, không phải đây chỉ là ngôn ngữ duy nhất để phát triển ứng dụng Web. Đối với những ứng dụng phức tạp đòi hỏi multi-client hoặc cần các tính năng bảo trì, thì ứng dụng Java applet sẽ hữu dụng cho việc này. Chỉ trừ trường hợp bạn cần sử dụng ứng dụng thời gian thực như ứng dụng chat chẳng hạn, thì bạn Java Applet mới cần thiết.
Như bạn đã biết ngôn ngữ khởi thuỷ cho việc duyệt Web là HTML. HTML cung cấp hàng tá những thẻ lệnh (Tag) cho phép thể hiện trang Web theo nhiều kiểu cách khác nhau. Ngoài HTML, các trình duyệt Web còn cho phép các add-in hỗ trợ nhiều thứ khác như RealPlayer, Flash, Shockwave, hoặc hỗ trợ về Javascript hoặc XML.
Server
Hầu hết các ứng dựng Web đều hoạt động tập trung trên Server. Một ứng dụng đặc trưng gọi là Web Server sẽ đảm trách việc giao tiếp với các trình duyệt. Một Cơ sở dữ liệu (CSDL) trên Server sẽ lưu trữ tất cả những thông tin đáp ứng yêu cầu cho công việc của ứng dụng Web. Kế tiếp, bạn cần phải có một ngôn ngữ làm vai trò "chú bé liên lạc" giữa Web Server và CSDL trên server. Ngôn ngữ này cũng thực hiện các công việc xử lý thông tin đến và đi từ Web Server.
MIDDLE WARE
(PHP, ASP, JSP)
DATABASE
SERVER
(MySQL,
SQLserver..)
MIDDLE WARE
(PHP, ASP, JSP)
DATABASE
SERVER
(MySQL,
SQLserver..)
INTERNET
WEB BROWSER
(Internet Explorer, Netscape)
WEB
SERVER
(Apache, IIS)
Và dĩ nhiên là các thứ này sẽ chẳng hoạt động được nếu như không chạy trên một Hệ điều hành (HĐH). Các thứ như Web Server, Ngôn ngữ lập trình, CSDL phải hoạt động tốt trên một HĐH nào đó.
Hệ điều hành
Có rất nhiều chủng loại HĐH. Windows 98/XP và Linux có lẽ rất phổ biến với tất cả mọi người. Hãy trang bị cho mình kiến thức về HĐH WinNT /2000 /2003 và Unix. Bạn sẽ sử dụng loại nào trong các thứ nói trên đây? Đây là một câu hỏi hơi rắc rối đấy? Câu trả lời ở đây là tuỳ thuộc bạn là "tín đồ" của HĐH nào. Đây là các kiến thức cơ bản: PHP và MySQL thuộc nhóm phần mềm ứng dụng có tên gọi là open source (nguồn mở). Việc này có nghĩa là người dùng sẽ xem được mã nguồn của các ứng dụng sử dụng PHP/MySQL. Chúng tận dụng được mô hình phát triển dựa vào nguồn mở, cho phép người nào cảm thấy thích nó đều có thể góp phần vào việc phát triển các dự án.
Trong trường hợp của PHP, các lập trình viên trên toàn thế giới tham gia vào việc phát triển ngôn ngữ và không trông chờ một khoản lợi nhuận nào. Phương pháp nguồn mở này ban đầu chỉ còn là những vòng lẩn quẩn mà thôi, nhưng về sau đã trở thành đầy tiềm lực khi có sự ra đời và trở nên phổ biến của bộ nguồn mở Linux. Hầu như các nguồn mở đều miễn phí, bạn có thể download, cài đặt và sử dụng chúng mà không cần phải đợi sự cho phép hay phải trả tiền cho bất kỳ ai. Nếu bạn là thành viên của nhóm lập trình Visual Basic, có lẽ bạn sẽ gắn bó với NT/2000/2003. Ngay cả trong trường hợp này, không có trở lực nào ngăn cản bạn trong công việc phát triển với công cụ kết hợp PHP và MySQL. Bạn cũng có thể thử nghiệm PHP/MySQL trên nền HĐH Windows 95, 98, XP.
Web Server
Chức năng của Web Server có vẻ không phức tạp mấy. Nó chỉ ở tại chỗ, chạy trên nền của HĐH, lắng nghe các yêu cầu ai đó trên Web gởi đến, sau đó trả lời những yêu cầu này, và cấp phát những trang Web thích ứng. Có nhiều loại Web Server khác nhau, nhưng chủ yếu trên thị trường chỉ thường sử dụng Apache và IIS (Internet Information Server của Microsoft).
INTERNET INFORMATION SERVER (IIS) được gắn liền với môi trường Windows và nó là thành phần không thể thiếu của Active Server Pages (ASP). Có một sự tích hợp nhất định giữa một ngôn ngữ lập trình và một Web Server.
Cũng vậy, PHP4 được tích hợp rất tối đối với IIS. Trước đây, có một số vấn đề cần phải bàn về tính ổn định của PHP/IIS với việc truyền tải lớn, nhưng PHP và IIS cũng đã được cải thiện liên tục nên việc này không còn đáng phải bận tâm.
APACHE là một kiểu mẫu Web Server rất phổ biến. Giống như Linux, PHP, MySQL nó là một dự án nguồn mở. Không có gì ngạc nhiên khi người ta thấy Apache được hỗ trợ rất tốt trên môi trường Unix, nhưng chỉ khá tốt trong Windows. Apache tận dụng được tính năng của third-party. Bởi vì đây là nguồn mở nên bất kỳ ai có khả năng đều có thể viết chương trình mở rộng tính năng của Apache. PHP hoạt động với tư cách là một phần mở rộng của Apache, và người ta gọi là một module của Apache.
Nếu lần đầu đến với Apache thì bạn sẽ gặp một chút lạ lẫm. Mặc dù Apache chỉ làm việc tốt trên Unix, nhưng cũng có những phiên bản chạy tốt trên hệ Windows. Không một ai, kể cả các nhà phát triển Apache đề nghị rằng Apache nên được chạy trên một server Windows bận rộn. Nếu bạn quyết định chọn HĐH Windows cho server thì bạn nên sử dụng IIS. Nếu bạn thử nghiệm ứng dụng trên Windows và sau đó đem upload và chạy trên Unix/Apache của nhà cung cấp host thì cũng không hề gì, ứng dụng của bạn vẫn chạy ngon lành.
Middleware
PHP thuộc lớp ngôn ngữ lập trình gọi là middleware. Các ngôn ngữ này hoạt động cận kề với Web Server để thông dịch các yêu cầu từ trên World Wide Web, sau đó nhận các trả lời từ Web Server chuyển tải đến trình duyệt Web nhằm đáp ứng các yêu cầu đó.
Ngoài PHP ra có một số ngôn ngữ khác có chức năng tương đương như ASP, Perl, ColdFusion.
Hệ CSDL quan hệ
Relational Database Management Systems (Hệ Quản trị Cơ Sở Dữ Liệu Quan hệ - RDBMSs) cung cấp phương thức tuyệt vời để lưu trữ và truy xuất lượng thông tin lớn và phức tạp. Tất cả các CSDL này đề dựa trên cơ sở SQL (Structure Query Language). Một số hệ phổ biến như Oracle, Sysbase, Informix, Ms SQL Server, IBM's DB2.
Hệ nguồn mở thông dụng hiện nay là MySQL mà quyển sách này đề cập đến, ngoài ra còn có hai hệ nguồn mở khác là PostgresSQL đã một thời thay thế MySQL và Interbase là bộ nguồn mở của Borland giới thiệu vào tháng 8/1999.
Nói về PHP
Khi lập trình Web, các ngôn ngữ lập trình đều cho kết quả gần giống nhau. Câu hỏi ngôn ngữ nào tốt nhất không phải là vấn đề nó không có khả năng thực hiện một số chức năng nào đó mà thường là nó có làm cho bạn thực hiện công việc một cách nhanh chóng và đỡ nhọc công hay không? Một số tài liệu về PHP liên quan về trương trình học.
Tốc độ nhanh, dễ sử dụng
Thứ nhất, ứng dụng viết bằng C chạy nhanh nhất.
Thứ hai, công việc lập trình C khá là phức tạp, và sẽ ngốn nhiều thời gian hơn.
Thứ ba, việc so sánh giữa các ngôn ngữ là một điều khó khăn. Tất cả những gì tôi biết là tôi cảm thấy yên tâm khi nói rằng PHP cũng nhanh như các ngôn ngữ khác. PHP có đầy đủ các đặc tính như khả năng, cấu trúc và dễ sử dụng. Tóm lại, PHP cung cấp các tính năng mạnh mẽ nên thực hiện ứng dụng Web một cách nhanh chóng hơn.
Như đã trình bày ở phần kiến trúc web, PHP có thể chạy trên WindowsNT/2000/2003 và Unix với sự hỗ trợ của IIS và Apache. Nhưng ngoài ra nó có thể chạy trên một số các platform khác như Netscape, Roxen, hay một vài thứ khác. Như chúng ta biết ASP có thể chạy trên Unix, ColdFusion có thể chạy trên Solaris và Linux, JSP có thể chạy trên khá nhiều loại platform. Đối với PHP, nó có thể chạy tốt trên những platform hỗ trợ các chủng loại trên.
Truy cập bất kỳ loại CSDL nào
Ứng dụng của bạn dự định sẽ truy cập những loại dữ liệu dịch vụ nào? LDAP, IMAP mail server, DB2, hay XML parser hay WDDX. Bất kể bạn cần đến thứ gì thì PHP cũng sẵn sàng hỗ trợ thông qua các hàm được xây dựng sẵn nó sẽ làm công việc của bạn trở nên rất dễ dàng và tiện lợi.
Luôn được cải tiến & cập nhật
Nếu như bạn cảm thấy bỡ ngỡ đối với việc phát triển nguồn mở, bạn có lẽ sẽ ngạc nhiên đối với chất lượng của loại phần mềm này. Có hàng ngàn những chuyên gia lập trình xuất sắc đợi sẵn và họ sẵn sàng bỏ thời gian ra để tạo những phần mềm tuyệt vời và hầu như miễn phí. Đối với ngôn ngữ thịnh hành như PHP thì ắt hẳn là các rất nhiều các nhà lập trình đang thực hiện phát triển nó hằng ngày.
Được hướng dẫn kỹ thuật bất cứ lúc nào
Hầu hết các ngôn ngữ đều hỗ trợ active mailing list (hiểu nôm na là danh sách mail những thành viên trực chiến hỗ trợ kỹ thuật) và các development site (trang web hỗ trợ giải quyết kỹ thuật). PHP cũng không ngoại lệ. Nếu bạn gặp phải sự cố - gặp những lỗi trong chương trình và không tìm ra cách khắc phục - sẽ có hàng trăm người có tên trong danh sách mail luôn sẵn lòng kiểm tra và khắc phục sự cố cho bạn.
Hoàn toàn miễn phí: Bạn không ngại gì về vấn đề bản quyền khi bạn sắm một máy vi tính và cài lên đó những phần mềm như Linux, Apache, PHP vì tất cả đều miễn phí.
Nói về MySQL
MySQL là sự chọn lựa của họ bởi nó rất thích hợp cho những ứng dụng Web. Vừa túi tiền, MySQL hoàn toàn miễn phí. Bạn có thể sử dụng mà không cần chuẩn bị bất kỳ khoản tiền nào.
Nhanh và mạnh
MySQL không có đầy đủ những cơ sở vật chất cho một Hệ Quản trị CSDL chính tông, nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũng khá nhiều thứ.
Cải tiến liên tục
MySQL được cải thiện liên tục với một tần số không ngờ. Các nhà phát triển cập nhật nó thường xuyên, ngoài ra còn bổ sung các tính năng rất ấn tượng cho nó mọi lúc mọi nơi.
Hiện tại, MySQL đã được bổ sung thêm hỗ trợ transaction. Như vậy là MySQL đã thực thụ trở thành một Hệ Quản trị CSDL chuyên nghiệp.
Công cụ cần thiết
- PHP Webserver
- Bộ ba Apache, PHP và MySQL luôn đồng hành với nhau
- Text Editor
- Hiện nay, chương trình Dreamweaver MX của Macromedia cũng hỗ trợ soạn thảo mã lệnh PHP rất tốt.
THÔNG TIN LIÊN HỆ - ĐĂNG KÝ HỌC
CÔNG TY CỔ PHẦN AN TÂM ĐỨC
Với khóa học lập trình web PHP tại công ty ATD, các bạn sẽ được trang bị những kỹ năng cần thiết để sử dụng thành thạo ngôn ngữ kết hợp PHP & MySQL, các bạn được học làm web động một cách nhanh chóng và hiệu quả nhất trên công nghệ web để cung cấp nhân lực và việc làm cho thị trường CNTT, trong khuôn khổ dự án đào tạo lập trình viên ATD, song song với mục đích phổ biến rộng rãi ngôn ngữ lập trình PHP , An Tâm Đức trân trọng giới thiệu khóa học PHP& My SQL chuyên nghiệp lần đầu tiên với quy mô lớn nhất tại Việt Nam.
CÔNG TY CỔ PHẦN AN TÂM ĐỨC
VPGD: Số nhà 31, xóm 3, thôn Phú Đô, xã Mễ Trì, huyện Từ Liêm, Hà Nội, cạnh sân vận động quốc gia Mỹ Đình. Đi xe bus tuyến số 50).
Điện thoại: 04.62966.151 Hotline Mr.Dương Bốn 097.5252.437 – 0942.459.521 hoặc Mr.Thái: 0966.444.646
Email: daotaolaptrinh.edu@gmail.com
Website: http://antamduc.com http://daotaolaptrinh.edu.vn http://dulichantamduc.com.vn http://atdtravel.net
Nick yahoo tư vấn: antamduc hoặc thaihv.laptrinhviet
Không có nhận xét nào:
Đăng nhận xét