Bài giảng Phát triển ứng dụng Web – Web Programming: Chương 9 - ThS. Lương Trần Hy Hiến
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Bài giảng Phát triển ứng dụng Web – Web Programming: Chương 9 - ThS. Lương Trần Hy HiếnPHP BasicLuong Tran Hy Hien, FIT of HCMUP 1Nội dung 1. Giới thiệu PHP 2. Hoạt động của PHP & Cài đặt 3. Cú pháp 4. Biến 5. Toán tử 6. Chuỗi 7. Mảng 8. Cấu trúc điều khiển 9. Hàm 21. 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.5.4 (www.php.net – 19.09.2013) 3 1. Giới thiệu PHP – PHP là gì?• PHP đượ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 (Personal Home Page). 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.• PHP 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 PHP có phần mở rộng là .php• Cú pháp tương tự ngôn ngữ C & Perl 4 1. Giới thiệu PHP – Ưu điểm (Multi - 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 51. Giới thiệu PHP – Ưu điểmPHP được sử dụng rộng rãi trên môi trường phát triển webNguồn: http://php.net/usage.phphttp://w3techs.com/technologies/overview/programming_language/all 6Ưu điểm và khuyết điểm của PHP?Đánh giá JSP PHP .NetƯU ĐIỂM Open source Open source Open source Clearly code Mix code Clearly code (HTML,JSP,..) (HTML,PHP) (HTML,.Net,..) The best DBMS The best DBMS The best DBMS support: Oracle support : MySQL support : SQL Server Code same as: C Config: easy Community support: goodKHUYẾT Run: slow Support: poor ĐIỂM Support: poor IDE: poor Config: complexMột số website dùng PHP 82. Hoạt động của Web Server CƠ CHẾ HOẠT ĐỘNG 9 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ả 10 2. Hoạt động của Web Server hello.php PHP Test output PHP Test Hello World 112. Hoạt động của Web Server 122. Hoạt động của Web Server Sử dụng phương thức echo Nội dung để xuất thông tin lên trình duyệt.2. 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 142. Yêu cầu cài đặtPHƯƠNG ÁN 1 http://www.apachefriends.org/en/xampp.htmlPHƯƠNG ÁN 2 http://www.wampserver.com/en/PHƯƠNG ÁN 3 Cấu hình manual 15 2. Yêu cầu cài ...
Tìm kiếm theo từ khóa liên quan:
Phát triển ứng dụng Web Bài giảng Phát triển ứng dụng Web Web Programming PHP basic Hoạt động của PHP Cách cài đặt PHPGợi ý tài liệu liên quan:
-
Giáo trình Phát triển ứng dụng web: Phần 2 - Lê Đình Thanh, Nguyễn Việt Anh
126 trang 81 0 0 -
Lecture Web technologies and programming – Lecture 1: Introduction to web engineering
48 trang 78 0 0 -
Lecture Web technologies and programming – Lecture 12: Introduction to Cascading Style-sheets (CSS)
52 trang 69 0 0 -
Bài giảng Phát triển ứng dụng web 1: HTML From - ĐH Sài Gòn
34 trang 65 0 0 -
Phát triển thuật toán sinh code cho ứng dụng web chuẩn đoán bệnh thủy sản với ATL
10 trang 61 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 0 - Lê Đình Thanh
10 trang 43 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 7 - Lê Đình Thanh
41 trang 42 0 0 -
Bài giảng Phát triển ứng dụng Web: Bài 6 - Nguyễn Hữu Thể
24 trang 40 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 1 - Lê Đình Thanh
47 trang 40 0 0 -
Xây dựng và thử nghiệm công cụ CODEGER-UWE phát triển ứng dụng Web hướng mô hình
5 trang 40 0 0 -
Ebook Web Programming: Part 1 - Mandeep Kaur
192 trang 38 0 0 -
Mô tả công việc lập trình viên Java
1 trang 36 0 0 -
Lecture Web technologies and programming – Lecture 9: HTML tables
50 trang 36 0 0 -
Bài giảng Phát triển ứng dụng web: Chương 2 - Lê Đình Thanh
82 trang 35 0 0 -
Bài giảng Phát triển ứng dụng web 1: CSS - ĐH Sài Gòn
43 trang 34 0 0 -
Lecture Web technologies and programming – Lecture 5: Web application architecture
36 trang 34 0 0 -
Giáo trình Phát triển ứng dụng web: Phần 1 - Lê Đình Thanh, Nguyễn Việt Anh
100 trang 34 0 0 -
Bài thuyết trình Linked Data trong phát triển ứng dụng Web
20 trang 33 0 0 -
Ebook Web Programming: Part 2 - Mandeep Kaur
129 trang 32 0 0 -
Lecture Web technologies and programming – Lecture 27: Retrieving data, delete, update from database
61 trang 31 0 0