Bài giảng Lập trình Web - Chương 5: PHP - Tổng quan - Trần Phước Tuấn

pdf 14 trang cucquyet12 3222
Bạn đang xem tài liệu "Bài giảng Lập trình Web - Chương 5: PHP - Tổng quan - Trần Phước Tuấn", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfbai_giang_lap_trinh_web_chuong_5_php_tong_quan_tran_phuoc_tu.pdf

Nội dung text: Bài giảng Lập trình Web - Chương 5: PHP - Tổng quan - Trần Phước Tuấn

  1. PHPPHP –– TTổổngng QuanQuan Trần Phước Tuấn tranphuoctuan.khoatoan.dhsp@gmail.com
  2. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC Nội dung 1. Giới thiệu PHP a. Lịch sử phát triển b. PHP là gì c. Ưu điểm d. Một số website dùng PHP 2. Hoạt động của WebWeb ServerServer a. Cơ chế b. Ví dụ 3. Yêu cầu cài đặt a. Web server (Apache, IIS) b. Phần mềm PHP (trình thông dịch PHP) c. Hệ quản trị cơ sở dữ liệu (mysql, SQL Server, Access) 4. Giải pháp cài đặt trọn gói (WAMP, LAMP,LAMP, XAMP) 7/24/2009 Lập trình Web - Trần Phước Tuấn 2
  3. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Giới thiệu PHP – Lịch sử § PHP : Rasmus Lerdorf in 1994 (được phát triển để phát sinh các form đăng nhập sử dụng giao thức HTTP của Unix) § PHP 2 (1995) : Chuyển sang ngôn ngữ script xử lý trên server. Hỗ trợ CSDL, Upload File, khai báo biến, mảng, hàm đệ quy, câu điều kiện, biểu thức, § PHP 3 (1998) : Hỗ trợ ODBC, đa hệ điều hành, giao thức email (SNMP, IMAP), bộ phân tích mã PHP (parser) của Zeev Suraski và Andi Gutmans § PHP 4 (2000) : Trở thành một thành phần độc lập cho các webserver. Parse đổi tên thành Zend Engine. Bổ sung các tính năng bảo mật cho PHP § PHP 5 (2005) : Bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAP cho Web Services, SQLite § Phiên bản mới nhất của PHP là version PHP 5.2.4 (www.php.net) 7/24/2009 Lập trình Web - Trần Phước Tuấn 3
  4. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Giới thiệu PHP – PHP là gì? §§ PHPPHP được phát triển từ ngôn ngữ kịch bản (script) với mục đích xây dựng trang Web cá nhân (PersonalPersonal HomeHome PagePage). Sau đó đã được phát triển thành một ngôn ngữ hoàn chỉnh và được ưa chuộng trên toàn thế giới trong việc phát triển các ứng dụng Web. §§ PHPPHP là một ngôn ngữ thông dịch. § Là ngôn ngữ server-side script, tương tự như ASP, JSP, thực thi ở phía Server. § Tập tin PHPPHP có phần mở rộng là .php.php § Cú pháp tương tự ngôn ngữ CC && PerlPerl 7/24/2009 Lập trình Web - Trần Phước Tuấn 4
  5. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Giới thiệu PHP – Ưu điểm (Multi(Multi Platform)Platform) § Web Servers: Apache, Microsoft IIS, Caudium, Netscape Enterprise Server § Hệ điều hành: UNIX (HP-UX, OpenBSD, Solaris, Linux), Mac OSX, Windows NT/98/2000/XP/2003/vista § Hệ QTCSDL: Adabas D, dBase, Empress, FilePro (read-only), Hyperwave, IBM DB2, Informix, Ingres, InterBase, FrontBase, mSQL, Direct MS-SQL, MySQL, ODBC, Oracle (OCI7 and OCI8), Ovrimos, PostgreSQL, SQLite, Solid, Sybase, Velocis, Unix dbm 7/24/2009 Lập trình Web - Trần Phước Tuấn 5
  6. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Giới thiệu PHP – Ưu điểm PHPPHP đưđượợcc ssửử ddụụngng rrộộngng rãirãi trêntrên môimôi trtrưườờngng phpháátt tritriểểnn webweb 7/24/2009 Lập trình Web - Trần Phước Tuấn 6
  7. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 1. Giới thiệu PHP – Một số website dùng PHP 7/24/2009 Lập trình Web - Trần Phước Tuấn 7
  8. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Hoạt động của Web Server CƠCƠ CHCHẾẾ HOHOẠẠTT ĐĐỘỘNGNG 7/24/2009 Lập trình Web - Trần Phước Tuấn 8
  9. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Hoạt động của Web Server § Apache và IIS được xây dựng để đáp ứng các yêu cầu (request) các tập tin HTML § Không hiểu cách thực thi mã PHP ở phía server § Apache sử dụng các modules để “hiểu” cách thực thi các đoạn mã viết bằng PHP § IIS sử dụng tập lệnh ISAPI - Internet Server Application Programming Interface - để “hiểu” các lệnh của PHP và ASP § Ngoài ra, cả Apache và IIS đều hỗ trợ nhiều module khác phục vụ cho việc triển khai ứng dụng web một cách hiệu quả 7/24/2009 Lập trình Web - Trần Phước Tuấn 9
  10. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Hoạt động của Web Server hello.php PHP Test Hello World '; ?> output PHP Test Hello World 7/24/2009 Lập trình Web - Trần Phước Tuấn 10
  11. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 2. Hoạt động của Web Server 7/24/2009 Lập trình Web - Trần Phước Tuấn 11
  12. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 3. Yêu cầu cài đặt §§ DownloadDownload ApacheApache ServerServer Download Apache for free here: §§ DownloadDownload PHPPHP Download PHP for free here: §§ DownloadDownload MySQLMySQL DatabaseDatabase Download MySQL for free here: 7/24/2009 Lập trình Web - Trần Phước Tuấn 12
  13. ĐẠI HỌC SP. TPHCM, KHOA TOÁN – TIN HỌC 4. Giải pháp trọn gói § LAMP – Linux § WAMP – Windows § XAMP 7/24/2009 Lập trình Web - Trần Phước Tuấn 13