Bài giảng Lập trình Web này giới thiệu tổng quan về PHP (Lịch sử phát triển, PHP là gì? Ưu điểm của PHP, một số website dùng PHP), hoạt động của Web Server a Web Server, yêu cầu cài đặt và các giải pháp cài đặt trọn gói (WAMP, LAMP, XAMP WAMP, LAMP, XAMP). Mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
PHP – Tổng Quan Trần Phước Tuấn tranphuoctuan.khoatoan.dhsp@gmail.com ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Nội dung Giới thiệu PHP a b c d Lịch sử phát triển PHP Ưu điểm Một số website dùng PHP Hoạt động Web Server a Cơ chế b Ví dụ 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ị sở liệu (mysql, SQL Server, Access) Giải pháp cài đặt trọn gói (WAMP, LAMP, XAMP) XAMP 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giới thiệu PHP – Lịch sử § PHP : Rasmus Lerdorf in 1994 (được phát triển để phát sinh form đăng nhập sử dụng giao thức HTTP Unix) § PHP (1995) : Chuyển sang ngôn ngữ script xử lý 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 (1998) : Hỗ trợ ODBC, đa hệ điều hành, giao thức email (SNMP, IMAP), phân tích mã PHP (parser) Zeev Suraski Andi Gutmans § PHP (2000) : Trở thành thành phần độc lập cho webserver Parse đổi tên thành Zend Engine Bổ sung tính bảo mật cho PHP § PHP (2005) : Bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAP cho Web Services, SQLite § Phiên PHP version PHP 5.2.4 (www.php.net) 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giới thiệu PHP – PHP gì? § PHP phát triển từ ngôn ngữ kịch (script) với mục đích xây dựng trang Web cá nhân (Personal Home Page) Page Sau phát triển thành ngơn ngữ hồn chỉnh ưa chuộng toàn giới việc phát triển ứng dụng Web § PHP ngơn ngữ thơng dịch § Là ngôn ngữ server-side script, tương tự ASP, JSP, … thực thi phía Server § Tập tin PHP có phần mở rộng php § Cú pháp tương tự ngơn ngữ C & Perl 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giới thiệu PHP – Ưu điểm (Multi - Platform) § Web Servers: Servers Apache, Microsoft Netscape Enterprise Server IIS, Caudium, § Hệ điều hành: nh UNIX (HP-UX, OpenBSD, Solaris, Linux), Mac OSX, Windows NT/98/2000/XP/2003/vista § Hệ QTCSDL: 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ì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giới thiệu PHP – Ưu điểm PHP sử dụng rộng rãi mơi trường phát triển web 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giới thiệu PHP – Một số website dùng PHP 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Hoạt động Web Server CƠ CHẾ HOẠT ĐỘNG 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Hoạt động Web Server § Apache IIS xây dựng để đáp ứng yêu cầu (request) tập tin HTML § Khơng hiểu cách thực thi mã PHP phía server § Apache sử dụng modules để “hiểu” cách thực thi đoạn mã viết PHP § IIS sử dụng tập lệnh ISAPI - Internet Server Application Programming Interface - để “hiểu” lệnh PHP ASP § Ngồi ra, Apache IIS hỗ trợ nhiều module khác phục vụ cho việc triển khai ứng dụng web cách hiệu 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Hoạt động Web Server PHP Test PHP TestHello World
7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn hello.php output 10 ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Hoạt động Web Server 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn 11 ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Yêu cầu cài đặt § Download Apache Server Download Apache for free here: http://httpd.apache.org/download.cgi § Download PHP Download PHP for free here: http://www.php.net/downloads.php § Download MySQL Database Download MySQL for free here: http://www.mysql.com/downloads/index.html 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn 12 ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giải pháp trọn gói § LAMP – Linux § WAMP – Windows § XAMP 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn 13 HẾT ... cho PHP § PHP (2005) : Bổ sung Zend Engine II hỗ trợ lập trình HĐT, XML, SOAP cho Web Services, SQLite § Phiên PHP version PHP 5.2.4 (www .php. net) 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước. .. Web - Trầ Trần Phướ Phước Tuấ Tuấn 12 ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Giải pháp trọn gói § LAMP – Linux § WAMP – Windows § XAMP 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước. .. thiệu PHP – Một số website dùng PHP 7/24/2009 Lập trì trình Web - Trầ Trần Phướ Phước Tuấ Tuấn ĐẠI HỌ HỌC SP TPHCM, KHOA TOÁ TOÁN – TIN HỌ HỌC Hoạt động Web Server CƠ CHẾ HOẠT ĐỘNG 7/24/2009 Lập