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.
Trang 1PHP – Tổng Quan
Trần Phước Tuấn
tranphuoctuan.khoatoan.dhsp@gmail.com
Trang 2Nộ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 Web Server
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, XAMP)
Trang 31 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 )
Trang 41 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
Trang 51 Giới thiệu PHP – Ưu điểm
§ 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
(Multi - Platform)
Trang 61 Giới thiệu PHP – Ưu điểm
trường phát triển web
Trang 71 Giới thiệu PHP – Một số website dùng PHP
Trang 82 Hoạt động của Web Server
CƠ CHẾ HOẠT ĐỘNG
Trang 92 Hoạt động của Web Server
cầu (request) các tập tin HTML
thi các đoạn mã viết bằng PHP
Application Programming Interface - để “hiểu” các lệnh của PHP và ASP
module khác phục vụ cho việc triển khai ứng dụng web một cách hiệu quả
Trang 102 Hoạt động của Web Server
<html>
<head>
<title>PHP Test</title>
</head>
<body>
</body>
</html>
hello.php
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<p>Hello World</p>
</body>
</html>
output
Trang 112 Hoạt động của Web Server
Trang 123 Yêu cầu cài đặt
http://httpd.apache.org/download.cgi
http://www.php.net/downloads.php
http://www.mysql.com/downloads/index.html
Trang 134 Giải pháp trọn gói
§ LAMP – Linux
§ WAMP – Windows
§ XAMP
Trang 14HẾT