PHP-Zend-Huong Dan Cai Dat

59
Lập trình và Thiết kế Web 1 © 2007 Khoa Công nghệ thông tin Khoa CNTT – ĐH.KHTN Khoa CNTT – ĐH.KHTN Hướng dẫn cài đặt PHP Hướng dẫn cài đặt PHP

Transcript of PHP-Zend-Huong Dan Cai Dat

Page 1: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1

© 2007 Khoa Công nghệ thông tin

Khoa CNTT – ĐH.KHTNKhoa CNTT – ĐH.KHTN

Hướng dẫn cài đặt PHPHướng dẫn cài đặt PHP

Page 2: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Nội dungNội dung

Các phần mềm cần thiết để chạy PHP

Hướng dẫn cài đặt PHP sử dụng WebServer IIS

Hướng dẫn cài đặt PHP sử dụng WebServer Apache

Hướng dẫn cấu hình đổi Port cho IIS & Apache

Giới thiệu Zend Techonologies

Page 3: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Nội dungNội dung

Các phần mềm cần thiết để chạy PHP

Hướng dẫn cài đặt PHP sử dụng WebServer IIS

Hướng dẫn cài đặt PHP sử dụng WebServer Apache

Hướng dẫn cấu hình đổi Port cho IIS & Apache

Giới thiệu Zend Techonologies

Page 4: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cần gì để chạy PHP ?Cần gì để chạy PHP ?

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

Download Apache Server– Download Apache for free here:

http://httpd.apache.org/download.cgi

Download WAMP,LAMP

Web PHP

Page 5: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Nội dungNội dung

Các phần mềm cần thiết để chạy PHP

Hướng dẫn cài đặt PHP sử dụng WebServer IIS

Hướng dẫn cài đặt PHP sử dụng WebServer Apache

Hướng dẫn cấu hình đổi Port cho IIS & Apache

Giới thiệu Zend Techonologies

Page 6: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt PHP sử dụng IIS

1. Cài đặt IIS

2. Cài đặt PHP Engine

3. Cài đặt MySQL

Page 7: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Page 8: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt IIS

Start > Settings > Control Panel > Add & Remove Programs

Page 9: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

PHP Engine

Page 10: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt PHP Engine (version 5.2.1)PHP 5.2.1 website http://www.php.net

Page 11: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 1: Bản quyền

Page 12: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 2: Xác định thư mục cài đặt

Bước 3: Xác định Webservermà PHP sẽ được tích hợp vào

Page 13: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 4: Xác định các thành phần PHP sẽ cài đặt

Page 14: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Page 15: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 4: Bắt đầu quá trình cài đặt PHP Engine

Page 16: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Database Server - MySQL

Page 17: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt Database Server – MySQL 5.2MySQL Server 5.2 Alpha - http://www.mysql.org/downloads/mysql/5.2.html

Page 18: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt Database Server – MySQL 5.2

Page 19: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 1: Xác định các thành phầnMySQL sẽ cài đặt

Page 20: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Page 21: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 2: Cấu hình Mục đích sử dụng của DB Server

Bước 3: Cấu hình Chức năng của DB Server

Page 22: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 3: Cấu hình ví trí lưu Data của MySQL Server

Bước 4: Cấu hình Số lượng kết nối

đến MySQL Server

Bước 5: Cấu hình kết nối mạng TCP/IP

Page 23: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 6: Cấu hình charset mặc định của MySQL Server

Bước 7: Cấu hình Windows Service

cho MySQL Server

Bước 8: Cấu hình mật khẩu cho account “root”

Page 24: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 9: Kết thúc cấu hình và áp dụng cấu hình cho Sever

Page 25: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Một số tool đi kèm để quản trị MySQL

MySQL GUI Tool 5.0-r11

MySQL Administrator 5.2

MySQL Front 3.2.14.8

Navicat 8

Page 26: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Nội dungNội dung

Các phần mềm cần thiết để chạy PHP

Hướng dẫn cài đặt PHP sử dụng WebServer IIS

Hướng dẫn cài đặt PHP sử dụng WebServer Apache

Hướng dẫn cấu hình đổi Port cho IIS & Apache

Giới thiệu Zend Techonologies

Page 27: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt WAMP

Tự động cài đặt:

1. PHP Engine

2. MySQL

3. Apache

4. PHPMyAdmin (~MySQL GUI)

Page 28: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Nội dungNội dung

Các phần mềm cần thiết để chạy PHP

Hướng dẫn cài đặt PHP sử dụng WebServer IIS

Hướng dẫn cài đặt PHP sử dụng WebServer Apache

Hướng dẫn cấu hình đổi Port cho IIS & Apache

Giới thiệu Zend Techonologies

Page 29: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cấu hình đổi PORT của IIS và Apache

URL:

– http://servername:port/pathfile#hash?search

ServerName : localhost

Port mặc định của IIS và Apache là 80

Nếu cài cả IIS và Apache trên cùng 1 máy sẽ dẫn đến lỗi tranh chấp port

Cần cấu hình đổi PORT của IIS hoặc Apache

Ví dụ: IIS (port 80) và Apache (port 81)

IIS: http://localhost/localstart.asp

Apache: http://localhost:81/phpmyadmin/

Page 30: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cấu hình đổi PORT của IIS

IIS > Default Website Properties

Page 31: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cấu hình đổi PORT của Apache

WAMP Server > Config Files > httpd.conf

Page 32: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Nội dungNội dung

Các phần mềm cần thiết để chạy PHP

Hướng dẫn cài đặt PHP sử dụng WebServer IIS

Hướng dẫn cài đặt PHP sử dụng WebServer Apache

Hướng dẫn cấu hình đổi Port cho IIS & Apache

Giới thiệu Zend Techonologies

Page 33: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Giới thiệu về Zend Technologies

www.zend.com Zend được thành lập vào năm 1997

Bởi các thành viên là những người đứng đầu về ngôn ngữ PHP

Những sản phẩm thương mại của Zend phục vụ cho việc phát triển các ứng dụng trên nền PHP

Hội thảo hằng năm về PHP, MySQL trong các sản phẩm của Zend

Page 34: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Sản phẩm của Zend for Linux®, Windows®, and UNIX®

Zend Core

– Môi phiên bản hoàn toàn được kiểm tra và tăng cường của môi trường thực thi mã nguồn mở PHP.

Zend Platform

– Một môi trường sản xuất PHP mạnh cung cấp khả năng thực thi, mở rộng và theo dõi các ứng dụng PHP

Zend Studio

– Cung cấp IDE để xây dụng và debug ứng dụng PHP

Zend Guard

– Cung cấp những công cụ bảo về mã nguồn và bản quyền cho các nhà cung cấp giải pháp

$199 / năm

$299 / năm

$995 / năm

Không công bố

Page 35: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Zend Studio

Page 36: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cài đặt Develop IDE: Zend Studio 5.5

Zend Studio 5.5 – website http://www.zend.com/free_download/studio

Page 37: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Page 38: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 1: Chọn các thành phần cài đặt cho Zend Studio

Page 39: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 2: Chọn thư mục cài đặt

Page 40: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 3: Cấu hình những kiểu file sẽ được mở bằng Zend Studio

Bước 4: Chọn verion PHP tích hợp với Zend

Page 41: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 5: Tổng hợp thông tin và bắt đầu cài

đặt Zend Studio

Kết nối Internet đề cài đặtZend Platform và Zend Guard

(nếu cấn)

Page 42: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Bước 6: Kết thúc quá trình cài đặt

Page 43: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Môi trường lập trình Zend Studio

Giao diện

Một số đặc tính hỗ trợ của Zend Studio khi coding

Web Project trong Zend Studio

PHP Code Analyzer

Cở sở dữ liệu

Web Services

Debug trong Zend Studio

Page 44: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Giao diện lập trình của Zend Studio 5.5

Page 45: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

File, Project,

SQL Explorer…

Hàm, lớp, …

Thông tin

debugThông điệp

Soạn thảo mã lệnh

HTML, PHP, CSS, …

Kết quả debug

(Text)

Page 46: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

File, Project,

SQL Explorer…

Hàm, lớp, …

Thông tin

debugThông điệp

Soạn thảo mã lệnh

HTML, PHP, CSS, …

Kết quả debug

(HTML)

Page 47: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Trinh duyệt

tích hợp

Page 48: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Một số đặc tính trongphiên bản Zend Studio 5.5

khi soạn thảo mã lệnh trong Zend

Page 49: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Auto Highlighting

Syntax

PHP, HTML, JavaSript,

CSS, XML

Page 50: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Đóng khối

mã lệnh, hàm

Page 51: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Auto-complete Code

(php, HTML, hàm, lớp)

Sử dụng

Ctrl_blank + tab

Page 52: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Định vị nhanh

Các khai báo hàm

(Ctrl + click vào hàm)

Page 53: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Định vị nhanh

Vị trí mở ngoặc

Page 54: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Web Project trong Zend

Từ menu Project New Project (*.zpj)

Lợi ích khi sử dụng Project:

– Lớp và hàm được bổ sung vào Code complete list.

– Kiểm tra tốt các file include trong web

– Truy xuất nhanh đến các file liên quan

– Quản lý bookmark

– Hỗ trợ tìm kiếm Text trong project.

Page 55: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

PHP Code Analyzer

Hỗ trợ phát hiện ra các mã lệnh dư, biến không được khởi tạo, …

Đưa ra các gợi ý để sửa và cải thiện mã lệnh.

Chạy Code Analyzer:

– Từ tab Project right click vào file cần phân tích

– Chọn Analyze Code

– Kết quả hiện thị trong tab Code Analyzer Output.

Page 56: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Cơ sở dữ liệu

Hỗ trợ kết nối đến các HQT CSDL:

– DB2, Cloudscape, Derby,

– MySQL, PostgreSQL, SQLite

– Oracle, MS SQL Server

Quản lý kết nối bằng Zend SQL Explorer.

Hỗ trợ truy xuất đến dữ liệu và thay đổi dữ liệu, …, thực hiện câu truy vấn trực tiếp trong Zend Studio

Page 57: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Web Service với Zend Studio

Phát sinh file WSDL cho Web Service

(Tools WSDL Generator)

Page 58: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Debug trong Zend Studio

Internal Debugger

Server Debugger

– Remote debug

– Debug qua server có firewall & NAT

Chức năng Phím tắt Biểu tượng

Breakpoint F9

Add watch Shift + F8

Run Ctrl + F5

Go / Debug F5

Go to Cursor Shift + F10

Step over F10

Step out Shift + F11

Step into F11

Stop Debug Shift + F5

Pause Debug

Cần cài đặt

Zend Server

Page 59: PHP-Zend-Huong Dan Cai Dat

Lập trình và Thiết kế Web 1 – Hướng dẫn cài đặt PHP

© 2007 Khoa CNTT - ĐHKHTN

Một số chức năng khác của Zend Studio

Version control DIFF + hỗ trợ CVS, Subversion

Hỗ trợ kết nối an toàn cho nhiều developer truy xuất đến file thông qua FTP, SFTP, FTP over SSL

Phát sinh PHP Document