Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 139 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
139
Dung lượng
1,56 MB
Nội dung
21 THỰC TẬP CHUYÊN MÔN I Giới Thiệu PHP Và Cài Đặt Cấu Hình Giới Thiệu - PHP viết tắt chữ Personal Home Page đời năm 1994 phát minh Rasmus Lerdorf, tiếp tục phát triển nhiều cá nhân tập thể - khác, PHP xem sản phẩm mã nguồn mở PHP kịch trình chủ (server script) chạy phía server (server side) - server script khác (asp, jsp, cold fusion) PHP kịch cho xây dựng ứng dụng web mạng internet hay intranet tương tác với sở liệu nhờ mySQL, PostgreSQL, Oracle, - SQL Server Access Lưu ý rằng, từ phiên 4.0 trở sau hỗ trợ session, PHP Perl kịch sử lý chuỗi bạn sử dụng PHP có yêu cầu sử lý chuỗi Cài Đặt PHP - Cài đặt PHP Windows sử dụng php-4.0.6-Win32.zip, sau cài đặt ứng dụng đĩa cứng xuất thư mục PHP, trong thư mục - có tập tin php4ts.dll php.exe với thư mục sessiondata Ngoài ra, thư mục WINDOW WINNT xuất tập tin php.ini, tập tin cho phép bạn cấu hình cho ứng dụng PHP Chẳng hạn, sử dụng session, PHP cần nơi để lưu trữ chúng, tập tin mặc định session.save_path = C:\PHP\sessiondata, bạm cài đặt PHP với thư mục - PHP Ổ D bạn cần thay đổi đường dẫn khai báo Tương tự vậy, có lỗi trang PHP lỗi thường xuất triệu gọi chúng, để che dấu lỗi bạn cần khai báo display_errors = Off thay - chúng trạng thái display_errors = On Ngồi ra, trang PHP trình bầy vài lỗi warning chúng phát cú pháp không hợp lệ, che dấu lỗi warning bạn cần khai báo trạn thái Off thay On assert.warning = Off Cấu hình LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUN MƠN - Bạn cài đặt Apache, PHP, MySQL phpMyAdmin Windows để làm web server bạn sử dụng ứng dụng khác duyệt web - Việc cài đặt web server để sử dụng localhost Windows 7, 8, 10 điều cần thiết để chạy thử nghiệm trang web trước phát hành trực tuyến Nếu bạn sử dụng VPS Windows mà lại không tận dụng để cài đặt web server lên thật đáng tiếc Cũng Ubuntu hay CentOS, web server Apache, Nginx hỗ trợ để cài đặt Windows - Trong Apache có khả xử lý nội dung động (dynamic content) PHP cách tuyệt vời Nginx lại mạnh để xử lý nội dung tĩnh (static content) hình ảnh, js, css… Nếu bạn có trang web có nhiều nội dung tĩnh web ảnh sử dụng cài đặt Nginx hợp lý - Apache web server thông dụng giới Vì mã nguồn hỗ trợ tốt Apache đặc biệt dễ dàng để sử dụng Bài viết hướng dẫn bạn cài đặt Apache, PHP, MySQL phpMyAdmin Windows 7, 8, 10 từ source Apache Lounge 3.1 Cấu hình IIS LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN 3.2 Cài đặt Apache web server Bước 1: Download Apache từ source - Download Apache source từ Apache Lounge phiên 64 bit 32 bit Phiên Apache 2.4.16, file cần download httpd- - 2.4.16-win64-VC14.zip Bản Apache VC14 build Visual C++ Redistributable for Visual Studio 2015 (vc_redist_x64/86.exe) nên bạn cần phải cài đặt Windows Nếu bạn muốn cài đặt Apache Win XP dùng Apache VC10 bàn VC14 khơng hỗ trợ Win XP Bước 2: Cài đặt Apache - Sau download Apache từ source, giải nén thư mục Apache24 vào ổ C Vì source build mặc định cho ổ C, bạn muốn cài đặt ổ D USB hay đâu bạn cần phải thay đổi lại cấu hình cho DocumentRoot… Vì cấu hình rắc rối nên để ổ C - để tên folder Apache24 theo mặc định Như trình cài đặt Apache hoàn thành Để khởi động Apache, vào - thư mục C:\Apache24\bin chạy file httpd.exe Bây bạn vào http://localhost để kiểm tra Nếu bạn nhìn thấy - dòng “It works!” bạn cài đặt chạy Apache thành cơng Có thể bạn nhìn thấy thơng báo chạy file httpd.exe: AH00558: httpd.exe: Could not reliably determine the server’s fully qualified domain name, using fe80::b93e:e93c:a570:f94a Set the ‘ServerName’ directive globally to suppress this message - Đây cảnh báo khơng phải lỗi Để fix bạn cần phải gán giá trị cho mục ServerName file C:\Apache24\conf\httpd.conf sau: #ServerName www.example.com:80 LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUN MƠN - Bỏ dấu “#” phía trước thay đổi giá trị thành “localhost” domain bạn ServerName localhost Bây bạn tắt cửa sổ httpd.exe chạy lại file để khởi động Apache xem thử lỗi khơng Bật mod_rewrite Apache localhost Để sử dụng Wordpress Permalink rewrite cho htaccess bạn cần phải bật mod_rewrite localhost Để bật mod_rewrite Apache, bạn - cần mở file C:\Apache24\conf\httpd.conf tìm đoạn sau: #LoadModule rewrite_module modules/mod_rewrite.so Xóa dấu “#” trước để bật module Sau xóa sau: LoadModule rewrite_module modules/mod_rewrite.so Tiếp theo bạn cần tìm đến đoạn sau: ………………… AllowOverride None ………………… Sửa AllowOverride None thành AllowOverride All sau: ………………… AllowOverride All ………………… Restart Apache kiểm tra Bạn bật mod_rewrite XAMPP, WAMP, Appserv cách làm tương tự Bước 3: Cài đặt service cho Apache LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN Bạn cài đặt để khởi động, restart, stop Apache thơng qua service Windows Bạn khởi động Apache với máy tính bạn muốn Mở Command Prompt cmd (Run as Administrator) sử dụng lệnh sau: cd C:\Apache24\bin httpd -k install Như trên, bạn cần đến thư mục bin Apache (C:\Apache24\bin) sử dụng lệnh httpd -k install để cài đặt service Nếu thành cơng bạn nhìn thấy thơng báo sau: Installing the ‘Apache2.4‘ service The ‘Apache2.4’ service is successfully installed Testing httpd.conf… Errors reported here must be corrected before the service can be started Theo mặc định Apache cài đặt service “Apache2.4“ Bạn cài đặt tên service theo ý muốn cách sử dụng lệnh sau: httpd -k install -n "ten-service" Bạn start, stop restart Apache Windows cách start, stop restart service Control Panel > Administrative Tools > Services Hoặc bạn sử dụng lệnh để start stop service Apache cách mở Command Prompt cmd (Run as Administrator) sử dụng lệnh sau: # start Apache net start Apache2.4 LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN # stop Apache net stop Apache2.4 Mặc định service Apache tự động khởi động với Windows Điều có nghĩa Apache tự khởi động bạn bật máy tính Nếu bạn muốn khởi động Apache thủ công, nhấn đúp vào service thay đổi mục Startup type thành Manual Để gỡ service này, sử dụng lệnh sau: sc delete Apache2.4 Như bạn cài đặt Apache Windows xong Tiếp theo bạn cần cài đặt cấu hình cho PHP hoạt động với Apache Cài đặt PHP - PHP có sẵn để cài đặt Windows build với VC9, VC11, VC14 Apache Lounge PHP có 32 bit 64 bit khơng giống XAMPP có 32 bit PHP khơng hỗ trợ cho Apache mà hỗ trợ cho Nginx IIS Bước 1: Download PHP cho Windows Để cài đặt PHP Windows, bạn cần phải download PHP PHP cho Windows máy Sau giải nén vào thư mục tùy ý copy vào ổ C Ở dùng PHP (64 bit) giải nén thư mục php Nếu bạn muốn sử dụng PHP module (mod_php) Apache (Apache Handlers) download Thread Safe Nếu bạn muốn sử dụng PHP thơng qua FastCGI download Non Thread Safe Cũng Apache Lounge, PHP build với VC9, VC11 VC14 nên bạn cần phải cài đặt phần mềm tương ứng Visual C++ 2008 SP1 Redistributable Package (32 bit 64 bit), Visual C++ Redistributable for Visual Studio 2012 Visual C++ Redistributable for Visual Studio LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN 2015 Nếu bạn muốn cài đặt Apache PHP Windows XP, bạn sử dụng Apache VC10 PHP 5.4 VC9 Bước 2: Tạo file php.ini Sau giải nén copy thư mục php vào ổ C, bạn cần phải tạo file php.ini để cấu hình cho PHP Trong thư mục C:\php có file php.iniproduction, bạn nên copy file đổi tên thành php.ini Bước 3: Bật module cho PHP Sau tạo file php.ini bạn cấu hình cho PHP theo ý bạn muốn Ở hướng dẫn bạn bật module cần thiết để chạy trang web Để hỗ trợ tính hay function PHP mà bạn cần, bạn phải bật PHP modules (extension) tương ứng Ví dụ để sử dụng CURL PHP bạn phải bật php_curl muốn kết nối tới MySQL với PHP phải bật php_mysqli Các modules (extension) PHP nằm thư mục ext Để bật modules bạn cần phải cấu hình file php.ini để khai báo thư mục ext file modules Mở file php.ini tìm đoạn sau: ; extension_dir = “ext” Xóa dấu “;” trước đoạn trên: extension_dir = “ext” Để bật modules (extensions) cho PHP, tìm đến đoạn ;extension=php_bz2.dll tương ứng với module mà bạn muốn bật, sau xóa bỏ dấu “;” trước Ví dụ bật module gd, curl, mysqli, soap bật sau: extension=php_curl.dll extension=php_gd2.dll LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN extension=php_mysqli.dll extension=php_soap.dll Như bạn hoàn thành việc cài đặt PHP Windows Bây việc cấu hình để Apache chạy PHP thơi Cấu hình Apache chạy PHP - Để Apache chạy PHP, bạn cần phải cấu hình cho Apache sử dụng mod_php sử dụng CGI để xử lý PHP Ở hướng dẫn bạn cấu - hình để Apache chạy PHP với hai phương pháp Nếu bạn muốn sử dụng mod_php, bạn cần phải tải phiên Non Thread Safe (NTS) PHP Nếu bạn muốn sử dụng FastCGI, bạn cần phải tải phiên Thread Safe (TS) Sử dụng mod_php (Apache 2.0 Handler) Cách dễ dàng để Apache chạy PHP sử dụng mod_php PHP xử lý thông qua module PHP, bên Apache không cần đến máy chủ bên Sử dụng mod_php nhanh nhiều so với máy chủ xử lý PHP khác CGI, FastCGI có nhiều nhược điểm khác Để cấu hình cho Apache xử lý PHP sử dụng mod_php, bạn cần phải cấu hình file C:\Apache24\conf\httpd.conf Mở file httpd.conf thêm đoạn sau vào cuối file: LoadModule php5_module "c:/php/php5apache2_4.dll" AddHandler application/x-httpd-php php PHPIniDir "C:/php" Trong thư mục C:/php bạn có file dạng “php5apache2_4.dll”, bạn cần phải thay tên file để có cấu hình phù hợp cho bạn Nếu bạn sử dụng PHP 7, bạn cần phải thay đổi “php5_module” thành “php7_module” file php7apache2_4.dll LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN LoadModule php7_module "c:/php/php7apache2_4.dll" AddHandler application/x-httpd-php php PHPIniDir "C:/php" Cấu hình cho phép mod_php load xử lý PHP cho tất file có chứa php Các file vidu.php.txt xử lý PHP, điều khơng cần thiết gây lãng phí Để cấu hình cho Apache LoadModule mod_php cho file có cuối php bạn cần sửa lại sau: LoadModule php7_module "c:/php/php7apache2_4.dll" SetHandler application/x-httpd-php # configure the path to php.ini PHPIniDir "C:/php" Lưu file httpd.conf restart Apache Để kiểm tra Apache chạy PHP hay chưa, bạn cần tạo file phpinfo.php C:\Apache24\htdocs với nội dung: Sau vào http://localhost/phpinfo.php để kiểm tra LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN Nếu bạn thấy mục “Server API” “Apache 2.0 Handler” bạn cấu hình Apache chạy PHP sử dụng mod_php thành cơng Cấu hình Apache chạy PHP thơng qua FastCGI FastCGI gì? FastCGI giao thức chương trình với máy chủ web Đối với Apache PHP FastCGI cổng giao tiếp Apache PHP Để cấu hình Apache chạy PHP thơng qua FastCGI, bạn cần phải sử dụng module hỗ trợ mod_fcgid Đầu tiên bạn cần download mod_fcgid giải nén để có file mod_fcgid.so Bạn cần phải phiên phù hợp với Apache bạn dùng Ví dụ bạn dùng Apache VC14 64 bit download mod_fcgid VC14 64 bit Sau giải nén copy file mod_fcgid.so vào thư mục modules Apache C:\Apache24\modules Mở file cấu hình C:\Apache24\conf\httpd.conf thêm đoạn sau vào cuối file: LoadModule fcgid_module modules/mod_fcgid.so FcgidInitialEnv PATH "c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System 32/Wbem;" FcgidInitialEnv SystemRoot "C:/Windows" FcgidInitialEnv SystemDrive "C:" FcgidInitialEnv TEMP "C:/WINDOWS/Temp" FcgidInitialEnv TMP "C:/WINDOWS/Temp" FcgidInitialEnv windir "C:/WINDOWS" FcgidIOTimeout 64 10 FcgidConnectTimeout 16 11 FcgidMaxRequestsPerProcess 1000 LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUN MƠN Trong MySQL Workbench đòi hỏi phải cài đặt trước thư viện mở rộng: • Microsoft NET Framework Client Profile • Visual C++ Redistributable for Visual Studio 2013 Vì bạn phải download thư viện cài đặt trước bắt đầu cài đặt MySQL Community Để download MySQL Community, vào địa chỉ: • http://dev.mysql.com/downloads/ 1.2 Cài đặt Trước hết bạn phải cài đặt thư viện mở rộng nói LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN 4.2- Cài đặt MySQL Community LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN Chọn cài đặt tất cả, bao gồm Database mẫu (Cho mục đích học tập) Bước cài đặt kiểm tra thư viện đòi hỏi Nó thơng báo thiếu: • Visual Studio Tools for Office & Python 3.4 LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUN MƠN Tuy nhiên bỏ qua (vì không quan trọng) Bộ cài hiển thị danh sách gói cài vào LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN Bộ cài đặt tiếp tục tới phần cấu hình MySQL Server LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN Tiếp tục cấu hình database ví dụ: LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN Nhập vào password nhấn Check để kiểm tra việc kết nối với MySQL LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUN MƠN Nhấn Finish để hồn thành cài đặt LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN IX Kết nối PHP với Database 1- Kết nối sở liệu: Cú pháp: mysql_connect("hostname","user","pass") 2- Lựa chọn sở liệu: Cú pháp: mysql_select_db("tên_CSDL") Ví dụ: $conn=mysql_connect("localhost","root","root") or die(" khong the ket noi"); mysql_select_db("demo"); 3- Thực thi câu lệnh truy vấn: Cú pháp: mysql_query("Câu truy vấn đây"); 4- Đếm số dòng liệu bảng: Cú pháp: mysql_num_rows(); 5- Lấy liệu từ bảng đưa vào mảng: Cú pháp: mysql_fetch_array(); 6- Đóng kết nối sở liệu: Cú pháp: mysql_close(); Ví dụ áp dụng: Tạo sở liệu dựa đoạn code sau: mysql -hlocalhost -uroot -proot mysql>create database demo_mysql; mysql> use demo_mysql; LƯƠNG TRUNG HIẾU – CNTT K55 21 THỰC TẬP CHUYÊN MÔN mysql>create table user(id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password CHAR(50) NOT NULL, PRIMARY KEY(id)); Tạo trang test.php Đầu tiên kết nối sở liệu