BÁO CÁO THỰC HÀNH MẠNG MÁY TÍNH " TÌM HIỂU VỀ WEB-PHP " pot

25 1K 4
BÁO CÁO THỰC HÀNH MẠNG MÁY TÍNH " TÌM HIỂU VỀ WEB-PHP " pot

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tìm hiểu PHP November 20, 2011 BÁO CÁO THỰC HÀNH MẠNG MÁY TÍNH TÌM HIỂU VỀ WEB-PHP 1.PHP gì? PHP (PHP: Hypertext Preprocessor) ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới 2.MySQL MySQL hệ quản trị sở liệu mã nguồn mở phổ biến giới nhà phát triển ưa chuộng trình phát triển ứng dụng Vì MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, có tính khả chuyển, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh.Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet MySQL miễn phí hồn tồn bạn tải MySQL từ trang chủ Nó có nhiều phiên cho hệ điều hành khác nhau: phiên Win32 cho hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, MySQL ví dụ Hệ Quản trị Cơ sở liệu quan hệ sử dụng Ngơn ngữ truy vấn có cấu trúc (SQL) MySQL sử dụng cho việc bổ trợ PHP, Perl, nhiều ngơn ngữ khác, làm nơi lưu trữ thông tin trang web viết PHP hay Perl, Trang Tìm hiểu PHP November 20, 2011 3.Memcached Memcached hệ thống lưu trữ đối tượng (objects) liệu truy cập nhiều lần để tăng tốc độc truy xuất Nó thường sử dụng để tối ưu hóa việc tải liệu từ sở liệu cho ứng dụng web Vào lúc đầu, hệ thống memcached phát triển Danga Interactive dùng cho LiveJournal Sau memcached trở nên phổ biến dùng trang web khác Memcache daemon, có nghĩa chạy dịch vụ riêng biệt máy tính bạn Cũng giống MySQL chạy dịch vụ riêng biệt Trong thực tế, để sử dụng memcache PHP bạn phải kết nối đến nó, giống MySQL Memcached cơng cụ nhằm mục đích phân phối nhớ đệm, cơng cụ sử dụng nhiều trang web khác Nó thường dùng để tăng tốc độ trang web cách điều khiển nhớ đệm liệu đối tượng nhớ RAM để giảm số lần phải đọc nguồn liệu bên Memcached chạy Unix, Windows hệ điều hành MacOS phân phối theo giấy phép phần mềm miễn phí Memcaches hoạt động tương tự mơ hình truy vấn liệu (data) từ CPU tới loại nhớ có dạng sau: CPU Cache Memory RAM HDD (ổ cứng) 4.Ví dụ: Các trang google.com hay facebook.com trang tiếng số luợt nguời truy cập tốc độ cực nhanh.Hầu hết trang web lớn đưa công nghệ memcache vào: Youtube, Wikipedia, Flickr, Twitter Công nghệ memcache sử dụng rộng rãi trang này.Nó có hàng ngàn cổ sever đặt khắp nước giớ có lượng lớn sever cố định nơi để chạy resource lại chạy cache nước Nếu IP nước truy cập Trang Tìm hiểu PHP November 20, 2011 vào lưu cache vào sever nước việc lơi cache cho người khác sử dụng 5.Các công cụ sọan thảo php File PHP hồn tịan xem trình soạn thảo sẵn có notepad (windows) hay gedit(ubuntu) Nhưng thuận tiện cho việc xây dựng code PHP,dễ dàng phân biệt tập lệnh nên cài thêm số cơng cụ hữu ích hỗ trợ đa ngơn ngữ Trong windows có notepad++, Dreamweaver – phần mềm hữu ích để chỉnh sửa PHP có kết nối Database Trong linux (cụ thể ubuntu) dùng gedit – công cụ cài mặc định sử dụng tương đối tốt cho việc xem code.Cịn dùng soạn thảo dùng Eclipse.Hay gPHPedit 6.phpMyAdmin Cụ thể mà nói phpMyAdmin tập hợp nhiều trang php, khơng chương trình, trang php lập trình sẵn để sử dụng cho tiết kiệm thời gian PhpMyAdmin nơi tạo quản lý danh sách sở liệu,kết nối tới sở liệu qua tập lệnh.Nó dễ dàng thay đổi database,thêm bớt chỉnh sửa giao diện đồ họa PhpMyAdmin tích hợp sẵn SQL (điều khiển database dòng lệnh), Export/Importer (Sao lưu backup sở liệu).Empty (xóa hết liệu ghi cột database).Drop(Xóa database) 7.Chức Navicat Navicat (PremiumSoft Navicat) công cụ quản trị phát triển sở liệu ưu việt.Với giao diện thân thiện với người sử dụng, Navicat cho phép bạn nhanh chóng dễ dàng tạo, xếp, truy cập chia sẻ thông tin theo cách an tồn Trang Tìm hiểu PHP November 20, 2011 tiện lợi.Navicat hỗ trợ đa kết nối MySQL server, giúp kết nối cục hay từ xa Chức "Navicat MySQL": - Hỗ trợ tất phiên MySQL - Hỗ trợ chức MySQL Event(sự kiện), View(xem kết truy vấn), Trigger, Stored Procedure(tạo thủ tục lưu trữ) - Hỗ trợ gõ tiếng Việt Unicode hệ thống ký hiệu - Hỗ trợ HTTP Tunnel SSH Tunnel - Hỗ trợ Foreign Key (khóa phụ) cho bảng InnoDB - Hỗ trợ Foreign Key cho chọn liệu - Xem trước Form - In cấu trúc bảng - Nhóm ảo - Công cụ thiết lập truy vấn ảo – tạo câu truy vấn từ sỏ liệu khác - Hỗ trợ sinh mã tự động hoàn chỉnh câu lệnh truy vấn, xem truy vấn(View) xem kết (Event) - SQL console - MySQL Views Builder - Nhập liệu thông qua ODBC - Nhập liệu từ Oracle sang MySQL - Hỗ trợ nhập liệu 18 định dạng phổ biến bao gồm MS Access, MS Excel, XML, PDF TXT - Kết xuất liệu MS Access / MS Excel - Kết xuất liệu sang định dạng file khác: MS Word, HTML, PDF, TXT, CSV, DBF, XML, … - Lập lịch cho tác vụ lưu, nhập, xuất, chuyển liệu, lưu truy vấn liệu Sự đồng hóa - Gửi e-mail thơng báo tác vụ lập lịch - Hỗ trợ Backup phục hồi sở liệu MySQL - Hỗ trợ chuyển liệu sở liệu cụ hay từ xa MySQL - Đồng hóa liệu cấu trúc liệu - Lập báo cáo với tính Report Builder ảo - Kết xuất báo cáo định dạng PDF, Excel, HTML… - Xem báo cáo với tính Report Viewer Trang Tìm hiểu PHP November 20, 2011 - Quản lý người dùng ảo - Quản trị Server 8.Những web server hỗ trợ tính real time? http://barracudaserver.com/ http://www.saigonrealtime.com/ 9.Cài đặt XAMPP windows Do máy quen dùng APPSERV nên cài XAMPP máy ảo Truy cập trang chủ http://www.apachefriends.org/en/xampp.html chọn XAMPP cho Windows tải Bản 1.7.7 Sau tải cài đặt phần mềm thơng thường Sau chương trình cài đặt cài đặt XAMPP lên máy tính Q trình cài đặt hồn tất Trang Tìm hiểu PHP November 20, 2011 Mặc định User/pass đăng nhập phpMyAdmin root/ mật bỏ trống 10.Cài đặt PHP- mySql linux Tùy phiên linux có cài đặt khác đơi chút.Có thể tải sẵn xampp-linux-1.7.4.tar.gz dành cho linux giải nén chạy lệnh sh thư mục bin để cài đặt thiết lập thông số.Cách đơn giản dễ thực hiện.Các chương trình ghi nhận thư mục giải nén Trên máy sử dụng ubuntu10.04 có kết nối internet,việc cài đặt qua dòng lệnh nhanh chóng dễ dàng.Tự tay cấu hình tồn thông số php-mySQL.Cài đặt thông qua Terminal Cài đặt mySQL sudo apt-get install mysql-server mysql-client User mặc định root.Trong qúa trình cài đặt chương trình yêu cầu pass cho root Cài đặt Apache2 sudo apt-get install apache2 Khi cài xong,truy cập trang http://localhost hay http://127.0.0.1 hiển thị: Cài đặt PHP5 sudo apt-get install php5 libapache2-mod-php5 Cài đặt phpMyAdmin sudo apt-get install phpmyadmin Sau config lại file apache2.conf qua lệnh sau gksudo gedit /etc/apache2/apache2.conf Thêm vào dòng “Include /etc/phpmyadmin/apache.conf” vào cuối restart lại apache lệnh sudo /etc/init.d/apache2 restart Trang Tìm hiểu PHP November 20, 2011 Q trình cài đặt hồn tất.Thư mục web root nằm /var/www Muốn truy cập nơi cần có tài khỏan root (ubuntu).Có thể đổi thư mục webroot cách thay đổi thông số file /etc/apache2/sites-enabled/000-default qua lệnh gksu gedit /etc/apache2/sites-enabled/000-default 11.Đưa mã nguồn lên web server Nếu cài máy tính cá nhân dùng localhost ta việc copy mã nguồn thẳng vào thư mục host (www) chạy theo địa http://localhost/thumucmanguon/ Ok Trên web server nhà cung cấp dịch vụ cơng việc thực trình duyệt qua giao thức ftp Web sever (hay gọi máy phục vụ Web) máy tính mà cài đặt phần mềm phục vụ Web đơi người ta gọi phần mềm Web Server.Tất Web Server hiểu chạy file *.htm *.html, nhiên Web Server lại phục vụ số kiểu file chuyên biệt chẳng hạn IIS Microsoft dành cho *.asp, *.aspx…; Apache dành cho *.php…; Sun Java System Web Server SUN dành cho *.jsp… Để đưa mã nguồn lên web sever ta truy cập vào trang quản lý mà nhà cung cấp dịch vụ tạo cho Trang Tìm hiểu PHP November 20, 2011 Truy cập vào phần File Manager chọn vào thư mục public_html Upload mã nguồn vào thư mục hiển thị trang web Chọn vào nơi Upload,chọn liệu cần Upload đợi liệu upload lên host Ở có điều đáng ý CMOD file thư mục Read(4) – quyền đọc liệu,Write(2) – quyền ghi liệu, Execute(1) – quyền thực thi liệu Thông thường,CMOD 755 với thư mục 644 với file Với mã nguồn,trước upload nên Zip lại upload file zip lên hosting upload xong giải nén ta tạo toàn mã nguồn cần upload lên host Trang Tìm hiểu PHP November 20, 2011 cách thơng dụng sử dụng phần mềm chuyên dụng FileZilla phần mềm thông dụng cho việc Với phần mềm này,việc download/upload liệu việc kéo thả vùng cửa sổ 2.Các thao tác cmod file host dễ dàng vùng 2( tương tự Cpanel quản lý nhà cung cấp 12.Cài đặt SVN server client Hệ thống SVN (http://subversion.tigris.org/ ) hệ thống quản lý phần tài nguyên dự án Hệ thống có khả tự cập nhật, so sánh kết hợp tài nguyên vào phần tài nguyên cũ SVN client công cụ đắc lực để quản lý mã nguồn, bao gồm thao tác thêm, bớt, sửa, xóa, checkin, checkout, so sánh phiên Mục tiêu SVN : Quản lý phiên file (bất kỳ file text, binary, ) vào server SVN Quá trình kiểm tra SVN kiểm tra nơi thư mục dự án (nơi thực dự án) thông tin dự án lưu trữ server Khi kiểm tra file hành có thay đổi so với server SVN SVN tạo phiên lưu lại(khi người dùng update -> commit) Việc quản lý phiên giúp việc phục hồi lại version trước dể dàng mà khơng cần Trang Tìm hiểu PHP November 20, 2011 phải lưu backup thời gian trước sau, Khi lưu phiên cho phép lưu kèm theo thông tin liên quan người thay đổi , thay đổi chổ nào, nội dung giúp cho việc quản lý source nguồn cách rõ ràng Việc lưu trữ version SVN dụng thuật toán so sánh lưu trữ thành phần khác verision nên dung lượng lưu trữ tối ưu so với việc backup file Ví dụ Google Site : Cài đặt Windows : - Cài đặt svn server Vào trang http://www.visualsvn.com/server/getting-started/ tải cài đặt máy Hướng dẫn http://www.visualsvn.com/server/download/ Cài đặt SVN client Eclipse Zend Studio Notepad++đều có hỗ trợ SVN client dạng plugin Zend Studio tích hợp sắn Với Notepad++ vào phần plugin thêm vào Tortoise SVN Eclipse cần phải cài đặt cách: Vào menu Help > Install New Software Chọn repository “Helios – http://download.eclipse.org/releases/helios” bạn sử dụng phiên Helios Nó phiên Gallieo Indigo Đợi hệ thống fetching phần mở rộng Trang 10 Tìm hiểu PHP November 20, 2011 Bạn chọn phần Collaborator > SVN Chú ý thường ta chọn phiên SVN connector - Cài đặt Linux (UBUNTU Cài đặt subversion qua lệnh sudo apt-get install subversion libapache2-svn Tạo group sử dụng cho user subversion: sudo addgroup svn #tạo tên svn sudo adduser www-data svn sudo adduser phamdinhcuong svn # user login Tạo cấu trúc cho subversion: Chuyển sở hữu cho nhóm svn cd /home/phamdinhcuong/ mkdir -p svn/example &&cd svn/ svnadmin create example &&sudo chmod -R g+wrx example/ sudo chown -R :svn example/ &&ls -g example/ Khi chuyển quyền sở hữu cho nhóm svn,những user thành viên có quyền truy xuất vào thư mục svn-trunk Đặc biệt user www-data user apache2 truy xuất vào svn-trunk Tạo danh sách username password cho người dùng subversion: sudo htpasswd -c /etc/subversion/passwd Khi tạo user hệ thống yêu cầu nhập mật cho user sudo htpasswd /etc/subversion/passwd cat /etc/subversion/passwd Tạo URL (http) cho subversion: Thêm vào cuối file: sudo vim /etc/apache2/mods-enabled/dav_svn.conf DAV svn Trang 11 Tìm hiểu PHP November 20, 2011 SVNPath /home/phamdinhcuong/svn/example AuthType Basic AuthName "subversion repository" AuthUserFile /etc/subversion/passwd # # Require valid-user # Require valid-user Reload lại apache2 server: sudo /etc/init.d/apache2 force-reload Import project lên subversion: Vào thư mục chứa thư mục project teminal: cd /home/phamdinhcuong/tmp/ Thực câu lệnh import: svn import myproject/ http://localhost/svn/example Thực câu lệnh checkout để kiểm tra kết quả: svn co http://localhost/svn/example Cài đặt trac tích hợp vào svn Cài đặt truc vào Ubuntu http://trac.edgewall.org/wiki/TracUbuntuMultipleProjects Cài đặt Database cho trac với sqlite: sudo apt-get -y install python-pysqlite1.1 Tạo thư mục: trac-admin /home/phamdinhcuong/trac/example initenv Điền thông tin yêu cầu: - Project Name: example - Database connection string: - Repository type: Trang 12 Tìm hiểu PHP November 20, 2011 - Path to repository: Khởi động standalone server: tracd port 8000 /home/phamdinhcuong/trac/example Để chạy trac apache2 cần phải cài đặt thêm thư viện modpython: sudo apt-get install libapache2-mod-python libapache2-mod-python-doc 13 Phân biệt POST GET ? Đây giao thức dùng để truyền biến liệu php hay nói phương thức truyền liệu từ Form truyền đến trang PHP quy định thuộc tính METHOD Form $_GET : lấy liệu form phương thức truyền GET $_POST : lấy liệu form phương thức truyền POST Về hiển thị: Post gửi theo phương thức gần phương thức ẩn,các giá trị biến ẩn trình duyệt khó tìm trừ phần mềm chuyên dụng bắt post Phương thức get,biến hiển thị địa Về giới hạn: phương thức GET chuỗi query bị hạn chế chiều dài.cịn POST khơng Khi nhập xong liệu gửi server lấy thông tin thẻ form thông qua mảng $_POST[] hoặc$_GET[] Nhưng phương thức get trình duyệt gửi thơng tin đến server mà ko cần qua thẻ form mà qua trực tiếp địa url trình duyệt 14 Cookies gì? Xử lý cookies PHP nào? Tổng quan cookie: Cookie đoạn liệu ghi vào đĩa cứng nhớ máy người sử dụng Nó trình duyệt gởi ngược lên lại server browser tải trang web từ server Trang 13 Tìm hiểu PHP November 20, 2011 Những thơng tin lưu trữ cookie hoàn toàn phụ thuộc vào website server Mỗi website lưu trữ thông tin khác cookie Cookie tạo website gởi tới browser, website khác (cho dù host server) có cookie khác gởi tới browser Ngồi ra, browser quản lý lưu trữ cookie theo cách riêng mình, browser truy cập vào website nhận cookie khác Xử lý cookies php Thiết lập cookie:Thiết lập cookie ta sử dụng: Setcookie("tên cookies","giá trị", thời gian tồn tại) Tên cookie tên mà đặt cho phiên làm việc Giá trị thơng số tên cookie Ví dụ: Setcookie("username","admin", time() +3600) Sử dụng cookie: sử dụng cú pháp: $_COOKIE["tên cookies"] Hủy Cookie:Để hủy cookie tạo ta dùng cách sau: setcookie("Tên cookie") - Gọi hàm setcookie với tên cookie mà Setcookie("tên cookies","giá trị"time()-60 - Dùng thời gian hết hạn cookie thời điểm khứ 15 Session dùng để làm gì? Session dùng để quản lý người sử dụng khoảng thời gian người sử dụng giao tiếp với ứng dụng Một session bắt đầu người sử dụng truy cập vào ứng dụng lần đầu tiên, kết thúc người sử dụng khỏi ứng dụng Mỗi session có cấp định danh (ID) khác nội dung lưu thư mục thiết lập file php.ini (tham số session.save_path) Thiết lập session: sử dụng cú pháp: session_start() Đăng ký giá trị session: session_register("Name") Trang 14 Tìm hiểu PHP November 20, 2011 Sử dụng giá trị session:sử dụng cú pháp: $_SESSION["name"] Hủy bỏ session:có cách sau: session_destroy() // Cho phép hủy bỏ toàn giá trị session session_unset() // Cho phép hủy bỏ session 16.File htaccess dùng để làm gì? File htaccess ( hypertext access ) tập tin có tên htaccess máy chủ web Dấu “ ” trước chữ htaccess giúp webserver hiểu file cấu hình htaccess tệp tin cấu hình đặc biệt, htaccess cho phép bạn thay đổi cách hoạt động máy chủ Apache tầng thư mục Tệp tin htaccess gồm dịng lệnh, tùy biến theo người dùng, đặt thư mục đó, có tác dụng cho thư mục tất thư mục Tập tin htaccess sử dụng máy chủ apache (trên máy bạn chạy localhost server nơi cung cấp host) phải có module mod_rewrite module cài cho Apache Trên localhost, bạn cài cho Apache cách sửa file Apache2.2/conf/httpd.conf tìm đến dịng có rewrite_module bỏ dấu # đầu Mục đích sử dụng file htaccess - Chống ăn cắp băng thông (bandwidth) Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http://(www.)? cuongphamdinh.tk/ [nc] #chọn domain cho phép RewriteRule *.(mp3|gif|jpg|png)$ http://cuongphamdinh.tk/mp3/giotsuong.mp3[nc] Chọn kiểu tập tin cần cấm chọn đường dẫn file cần cấm Với cách này,chỉ truy cập trang web cho phép truy cập vào tập tin Các trang web khơng thể leck link trang web Trang 15 Tìm hiểu PHP November 20, 2011 - 301 Redirect Redirect 301 /blog/index.php http:// cuongphamdinh.tk /home.html Cách hỗ trợ cho việc chuyển đổi trang web cũ trang web dễ dàng mà kết tìm kiếm với trang web cũ ghi nhận - Chuyển đổi hướng tên miền RewriteEngine On RewriteRule ^(.*)$ http://thegioitinhoc.vn/$1 [R=301,L] Cách này,tên miền trang web thay đổi,nhưng đường dẫn bên không thay đổi - Tạo trang báo lỗi mang tính cá nhân ErrorDocument 403 /403.html ErrorDocument 401 /401.html ErrorDocument 400 /400.html ErrorDocument 500 /500.html ErrorDocument 404 /404.html * 401 - Authorization Required (cần password để truy nhập) * 400 - Bad request (Lỗi yêu cầu) * 403 - Forbidden (không vào) * 500 - Internal Server Error (lỗi server) * 404 - Wrong page (lỗi trang* khơng tìm thấy ) Khi gặp tình lỗi Bad Request(400), Is Not Working(401), Access Forbidden(403),Not page found(404), Internal Server Error(500)…nó tự động chuyển sang trang 404.html… - Cấm IP truy cập allow from all //cho phép tất IP deny from 123.123.123.123 //Cấm Ip 123.123.123.123 Trang 16 Tìm hiểu PHP deny from 123.123 November 20, 2011 //Cấm tất IP 123.123.*.* - Đặt email mặc định cho server admin ServerSignature Email SetEnv SERVER_ADMIN diachimai@tenweb - Bảo vệ file Giúp trang web từ chối người dùng truy cập vào file gửi lỗi 403 order allow,deny deny from all - Đặt mã cho thư mục file AuthType basic AuthName “Thư mục bảo vệ” AuthUserFile /home/path/.htpasswd AuthGroupFile /dev/null Require valid-user # Đặt mã cho file AuthType Basic AuthName “Prompt” AuthUserFile /home/path/.htpasswd Require valid-user Yêu cầu cần có file htapasswd có nội dung @domain::@dGdK8ZQg/FjU User @domain pass @domain mã hóa - Đặt lại trang mặc định Khi truy cập vào thực mục host,hệ thống tự động chạy tập tin index Có thể đổi chế độ mặc định cách thêm vào file htaccess nội dung Trang 17 Tìm hiểu PHP November 20, 2011 DirectoryIndex about.html - Nén file với Gzip Nén liệu sever tải xuống giúp tăng tốc độ load trang AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/javascript text/css application/x-javascript BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4.0[678] no-gzip BrowserMatch bMSIE !no-gzip !gzip-only-text/html - Các tính với URL #Thêm / vào cuối URL RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !# RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://svvatlybk.com/$1/ [L,R=301] #Có thể đặt tuyy sau địa trang web URL #Bỏ php url RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L] #Chuyển truy cập từ http://www.example.com thành http://example.com RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^example.com$ [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] Trang 18 Tìm hiểu PHP November 20, 2011 #Thêm www vào URL RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} !^www.example.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] - Bảo mật file Ở thu mục có chứa file htaccess có đoạn mã Options All –Indexes file thư mục bảo mật ko truy vấn trình duyệt 17 Mô tả cách cài đặt khởi động, dừng memcached windows, linux Hệ thống Windows Truy cập http://www.cmake.org/cmake/resources/software.html tải zip cho windows cài đặt lên máy chủ Giải nén memcache vào thư mục c:\memcache Cài đặt memcache lệnh: c:\memcacache\memcached -d install Khởi động memcache server lệnh: c:\memcacache\memcached -d start Hệ thống Linux (Ubuntu) Cài đặt qua Terminal cd /usr/src/ wget http://pecl.php.net/get/memcache-2.2.4.tgz tar -zxvf memcached-2.2.4.tgz cd memcached-2.2.4 phpize && /configure enable-memcache && make cp modules/memcache.so /usr/lib/php/modules/ Trang 19 Tìm hiểu PHP November 20, 2011 Vào thư mục /etc/php.d mở file: /etc/php.d/memcached.ini thêm vào dòng echo 'extension=memcache.so' Khởi động lại apache để add memcache vào php Nếu máy chưa cài php5 cài đặt apt-get install php5-memcache 18 Liệt kê hàm Memcached 19 Mô tả tính ưu việt cấu trúc MVC (model-view-controller) Model View Controller (MVC) tên phương pháp chia nhỏ ứng dụng thành ba thành phần để cài đặt, thành phần đóng vai trị khác ảnh hưởng lẫn nhau, models, views, controllers Models thành phần có nhiệm vụ lưu trữ thơng tin, trạng thái đối tượng, thơng thường lớp ánh xạ từ bảng CSDL Trang 20 Tìm hiểu PHP November 20, 2011 Views thành phần chịu trách nhiệm hiển thị thông tin lên cho người dùng thông qua giao diện Các thông tin cần hiển thị lấy từ thành phần Models Controllers chịu trách nhiệm xử lý tác động mặt giao diện, thao tác models, cuối chọn view thích hợp để hiển thị hình Trong kiến trúc MVC, view có tác dụng hiển thị giao diện mà thơi, cịn điều kiển dịng nhập xuất người dùng Controllers đảm trách Tính ưu việt MVC Bắt buộc phải tạo rành mạch liên kết thành phần models, views controllers ứng dụng Duy trì mối quan hệ rành mạch rõ ràng khiến việc kiểm tra ứng dụng trở nên dễ dàng hơn, đồng thời trách nhiệm thành phần định nghĩa rõ ràng ba làm việc ăn ý với Cho phép chia tách rành mạch thành phần, thành phần có khả test riêng biệt.Tất mối liên hệ yếu MVC có giao diện để hiển thị xây dựng thành mơ hình, bao gồm interface-based IHttpRequest/IHttpResponse Được thiết kế để dễ mở rộng tiện dụng, tất thứ MVC framework nhanh chóng thay đổi, tùy chọn hóa Ví dụ bạn viết View sử dụng cho nhiều ứng dụng khác nhau, tính pluggable Bao gồm thành phần ánh xạ URL cho phép bạn xây dựng ứng dụng thân thiện với máy tìm kiếm với người dùng MVC framework hỗ trợ sử dụng các tập tin ASPX, ASCX Master thành phần View, điều có nghĩa bạn sử dụng tính ASP.NET master pages, snippets, server controls, templates, data-binding, localization Tuy nhiên khơng sử dụng mơ hình post-back từ giao diện gửi đến server nữa, thay vào đó,ta thể chủ động đưa post-back từ giao diện đến thẳng lớp Controller.Khơng cịn viewstate page lifecycle cịn tồn mơ hình MVC Trang 21 Tìm hiểu PHP November 20, 2011 Vẫn tiếp tục hỗ trợ tính ASP.NET forms/windows authentication, URL authorization, membership/roles, output and data caching, session/profile state management, health monitoring, configuration system, the provider architecture 20 Muốn sử dụng smarty ta phải làm gì? Smarty hệ thống tạo mẫu web (web template system) viết PHP Smarty giới thiệu công cụ cho việc chia nhỏ trình thiết kế trang web Đây chiến lược thiết kế cho ứng dụng web đại Smarty tạo nội dung web từ vị trí đặc biệt gọi smarty tag Các tag nằm mẫu (template) Các tag xử lý chèn vào với code khác Các tag thị cho Smarty mà bao đóng bới tag mở tag khóa Những hướng dẫn biến, định nghĩa dấu ($), chức năng, hàm logic luồng điều khiển Smarty cho phép lập trình viên tự định nghĩa chứng truy cập sử dụng Smarty tag Smarty kết việc tối ưu hóa phân luồng cơng việc, cho phép trình diễn trang web cách chia nhỏ chúng đầu cuối (back-end) Ý tưởng Trang 22 Tìm hiểu PHP November 20, 2011 giúp giảm thiểu nhiều giá thành đồ sộ phần mềm Dưới ứng dụng thành cơng ln phân chia thành mảng người thiết kế chắn bảo mã nguồn sau (back-end coding) người lập trình php bảo vệ bới mã trình diễn Smarty hỗ trợ vài ngơn ngữ lập trình bậc cao, bao gồm: Điều khiển luồng liệu, Foreach if, elseif, else Biến thay đổi Người dùng tạo chức Bên cạnh đó, chức bật Template Engine hệ thống tạo mẫu cho phép thay đổi từ mẫu tới mẫu Thơng thường lập trình PHP bạn hay viết lẫn phần HTML với mã lệnh PHP trang Điều dẫn đến rối bảo trì Tất điều làm giảm xuất công việc bạn nhiều Smarty đời giải vấn đề nêu Ưu điểm Smarty: Tốc độ load trang nhanh (do tạo cache) Code ứng dụng bạn trở lên sáng, mạch lạc dễ bảo trì nhiều (do tách biệt phần code templates) Hiệu công việc đạt tối đa (Người thiết kế người lập trình làm việc hồn tồn độc lập Thay đổi giao diện website nhanh chóng ) Được sử dụng phổ biến ( bên Nhật ưa chuộng Smarty ) Cài đặt sử dụng Smarty Windows Tải smarty địa chỉ: http://www.smarty.net/download 3.1.5 Giải nén file tải (D:\APPSERV\Smarty) Chỉnh sửa file php.ini thêm vào include_path = ".;D:\APPSERV\Smarty\libs" Restart IIS/Apache Upload thư mục demo lên host (D:\APPSERV\www\HocTap\Smarty\demo) chạy đường dẫn trình duyệt Trang 23 Tìm hiểu PHP November 20, 2011 Cài đặt Linux UBUNTU Chạy lệnh: cd DOWNLOAD tar -zxvf Smarty-3.1.5.tar.gz mkdir /usr/local/lib/php/Smarty cp -r Smarty-3.1.5/libs/* /usr/local/lib/php/Smarty Tiếp tục : cd /phamdinhcuong/www/ mkdir smarty mkdir smarty/templates mkdir smarty/templates_c mkdir smarty/cache mkdir smarty/configs chown nobody:nobody smarty/templates_c chown nobody:nobody smarty/cache chmod 775 smarty/templates_c chmod 775 smarty/cache Trang 24 Tìm hiểu PHP November 20, 2011 Copy mã nguồn smarty vào thư mục smarty vừa tạo chạy windows Các phần mềm cài đặt sử dụng phiên windows win win xp(máy ảo) Ubuntu 10.04 Trang 25 ... ta sử dụng: Setcookie("tên cookies","giá tr? ?", thời gian tồn tại) Tên cookie tên mà đặt cho phiên làm việc Giá trị thông số tên cookie Ví dụ: Setcookie("username","admin", time() +3600) Sử dụng... cú pháp: $_COOKIE["tên cookies"] Hủy Cookie:Để hủy cookie tạo ta dùng cách sau: setcookie("Tên cookie") - Gọi hàm setcookie với tên cookie mà Setcookie("tên cookies","giá trị"time()-60 - Dùng... xuất báo cáo định dạng PDF, Excel, HTML… - Xem báo cáo với tính Report Viewer Trang Tìm hiểu PHP November 20, 2011 - Quản lý người dùng ảo - Quản trị Server 8.Những web server hỗ trợ tính real

Ngày đăng: 29/06/2014, 06:20

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan