Trong phần này, chúng ta sẽ tìm hiểu chi tiết vềcách cài đặt môi trường lập trình bao gồm Apache, PHP, MySQL và phpMyAdmin đểbắt đầu phát triển ứng dụng web PHP một cách mạnh mẽ.II.. Tro
Trang 1TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP LẬP TRÌNH WEB
VÀ ỨNG DỤNG HK2, 2023-2024
BÁO CÁO VỀ CÀI ĐẶT MÔI TRƯỜNG LẬP TRÌNH WEB (APACHE, PHP, MYSQL, PHPMYADMIN) CHO PHÁT TRIỂN
BẰNG PHP
Nhóm: 22
Trang 2Mục lục
Contents
I GIỚI THIỆU 3
II CÁCH CÀI ĐẶT VÀ CẤU HÌNH 3
1 APACHE 3
1.1 Cài Đặt Apache: 3
1.2 Cấu Hình Apache: 4
2 PHP 12
2.1 Cài Đặt PHP: 12
2.2 Cấu Hình Apache để Hỗ Trợ PHP: 12
3 MYSQL 18
3.1 Cài Đặt MySQL: 18
3.2 Cấu Hình MySQL: 20
4 PHPMYADMIN 21
4.1 Cài Đặt Và Cấu Hình phpMyAdmin: 21
III VÍ DỤ CỤ THỂ - KẾT NỐI MYSQL TỪ PHP 25
1 Kết Nối MySQL từ PHP: 25
2 Tạo Bảng trong MySQL qua PHP: 26
IV KẾT LUẬN 26
Trang 3I GIỚI THIỆU
Trong thời đại ngày nay, việc phát triển ứng dụng web đòi hỏi một môi trường lậptrình mạnh mẽ và linh hoạt PHP, là một trong những ngôn ngữ lập trình phổ biến nhất
để xây dựng trang web động, yêu cầu một môi trường phát triển được cài đặt đúng đắn
để đảm bảo tính ổn định và hiệu suất Trong phần này, chúng ta sẽ tìm hiểu chi tiết vềcách cài đặt môi trường lập trình bao gồm Apache, PHP, MySQL và phpMyAdmin đểbắt đầu phát triển ứng dụng web PHP một cách mạnh mẽ
II CÁCH CÀI ĐẶT VÀ CẤU HÌNH
1 APACHE
Apache là một trong những máy chủ web phổ biến nhất trên thế giới, nổi tiếng vớitính ổn định và khả năng tương thích cao Việc cài đặt Apache là bước quan trọng đểtạo nên môi trường phát triển web PHP đầy đủ
Trang 41.2 Cấu Hình Apache:
- Sau khi tải xuống Apache, tiếp theo chúng ta cần giải nén thư mục Apache 24 vào
ổ CMặc định Apache sẽ được cài đặt lên ổ C Trong trường hợp cài đặt Apache trênmột phân vùng khác, chúng ta cần cấu hình lại giá trị DocumentRoot trong file http-vhost.conf hoặc file sites-enable.conf (với apache2) Trong bài viết này chúng ta sẽtìm hiểu cách cài đặt trực tiếp trên ổ theo mặc định để đảm bảo tính đơn giản, dễC
hiểu và dễ thao tác
Trang 5- Bây giờ quá trình cài đặt Apache của chúng ta đã hoàn tất Tiếp theo, chúng ta chạyfile httpd.exe trong thư mục C:\Apache24\bin để khởi động Apache.
Trang 6- Khi khởi chạy Apache thì một cửa sổ Terminal đồng thời sẽ nổi lên, có thể chúng ta
sẽ thấy thông báo như trong hình
- Đây chỉ là một cảnh báo vì ServerName chưa được cấu hình đúng Chúng ta có thểfix lỗi này bằng cách gán giá trị cho ServerName trong file C:\Apache24\conf\httpd.conf:
Trang 8- Tìm đến dòng #ServerName www.example.com:80 và bỏ dấu # để chỉnh sửa nóthành domain của bạn, trong trường hợp này chúng ta chỉ chạy ở localhost nên mình
sẽ chuyển cấu hình thành localhost
Trang 9- Sau khi thực hiện các chỉnh sửa như trên, chúng ta khởi chạy lại Apache bằng cáchtắt cửa sổ Terminal httpd.exe Chúng ta khởi chạy lại Apache và lỗi trên sẽ không cònnữa Sau khi đã làm các bước trên, chúng ta sẽ thử truy cập và xem Apache đã cấuhình thành công chưa bằng cách truy cập vào http://localhost để kiểm tra Đây là mànhình khi mà chúng ta truy cập thành công.
Trang 10- Trong file httpd.conf ta tiếp tục sửa các mục sau:
Sửa dòng #LoadModule rewrite_module modules/mod_rewrite.so -> LoadModulerewrite_module modules/mod_rewrite.so
- Sửa:
# AllowOverride controls what directives may be placed in htaccess files
# It can be "All", "None", OR any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride None
- Thành:
# AllowOverride controls what directives may be placed in htaccess files
# It can be "All", "None", OR any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
Trang 12- Chú ý: Trong menu sau khi bấm tổ hợp Win + X tên gọi của cửa sổ dòng lệnh có thểkhác nhau nhưng sẽ tương tự như hình dưới Đồng thời ở đây chúng ta nên dùng đúngcửa sổ Command Promt để đảm bảo không có lỗi ngoài ý muốn Đối với những bạn
sử dụng Terminal như trong hướng dẫn các bạn nên có thêm một bước chọn lại cửa sổdòng lệnh như sau:
Trang 13- Chạy từng lệnh sau trong cửa sổ Terminal:
Trang 142 PHP
PHP là một ngôn ngữ lập trình server-side mạnh mẽ, được sử dụng rộng rãi để xâydựng trang web động và ứng dụng web Để tích hợp PHP vào môi trường phát triển,chúng ta cần cài đặt và cấu hình nó kết hợp với Apache
Trang 15- Sau đây là một số module thường sử dụng và cần mở lên sau khi cài đặt PHP Thôngthường chúng sẽ có sẵn trong file php.ini, chúng ta chỉ cần loại bỏ dấu ; Lúc này cáccấu hình mới được sử dụng, trong file php.ini chúng ta tìm đến các dòng cấu hình sau
và sử dụng chúng theo hướng dẫn dưới đây
Trang 16- Tại trang https://www.apachelounge.com/download/ của Apache lounge chúng ta tìm file tải xuống có tên mod_fcgid và tải xuống.
- Giải nén file vừa tải xuống và copy file mod_fcgid.so vào thư mục C:\Apache24\modules
Trang 17- Tiếp tục mở file cấu hình C:\Apache24\conf\httpd.conf và thêm đoạn sau vào cuốifile:
LoadModule fcgid_module modules/mod_fcgid.so
"c:/php;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;"FcgidInitialEnv SystemRoot "C:/Windows"
Trang 19- Trong thư mục C:\Apache24\htdocs (thư mục root Apache) ta tạo file info.php vớinội dung:
Trang 203 MYSQL
MySQL là một hệ quản trị cơ sở dữ liệu mạnh mẽ, thường được sử dụng trong các ứngdụng web Cài đặt MySQL là bước quan trọng để có thể lưu trữ và quản lý dữ liệu choứng dụng web của bạn
3.1 Cài Đặt MySQL:
- Tải MySQL từ trang chính thức (https://dev.mysql.com/downloads/mysql/) và thựchiện quá trình cài đặt
Trang 21- Sau khi đã có file nén bộ cài MySQL chúng ta tiến hành giải nén nó vào ổ C và đổitên nó thành MySQL.
Trang 23- Khởi tạo và cài đặt MySQL, trong cửa sổ Terminal chúng ta chạy các lệnh sau:C:\Users\levan>C:\MySQL\bin\mysqld initialize-insecure user=root
C:\Users\levan>C:\MySQL\bin\mysqld install
C:\Users\levan>net start mysql
- Sau khi thực hiện các bước trên chúng ta sẽ thấy thư mục C:\MySQL\data được tạothành công Và MySQL cũng sẽ tự động khởi chạy khi khởi động Windows
- Chú ý, trong một số trường hợp chúng ta có thể gặp phải lỗi như sau:
[ERROR] InnoDB: Operating system error number 87 in a file operation
[ERROR] InnoDB: File \ib_logfile101: 'aio write' RETURN OS error 187
[ERROR] InnoDB: Cannot CONTINUE operation
Trang 244 PHPMYADMIN
phpMyAdmin là một công cụ quản lý cơ sở dữ liệu MySQL thông dụng và thuận tiện.Cài đặt phpMyAdmin giúp bạn dễ dàng thực hiện các thao tác quản lý cơ sở dữ liệumột cách trực quan
4.1 Cài Đặt Và Cấu Hình phpMyAdmin:
- Tải phpMyAdmin từ trang chính thức (https://www.phpmyadmin.net/downloads/) vàgiải nén nó vào thư mục gốc của máy chủ web
- Sau khi tải thành công bộ phpMyAdmin-5.2.1-all-languages.zip chúng ta tiến hànhgiải nén nó vào thư mục C:\Apache24\htdocs
- Trong thư mục C:\Apache24\htdocs\PHPMyAdmin chúng ta sẽ tìm thấy fileconfig.sample.inc.php, chúng ta tiến hành copy file này và đổi tên thànhconfig.inc.php
Trang 25- Trong file C:\Apache24\htdocs\PHPMyAdmin\config.inc.php chúng ta tìm đến dòng
$cfg['Servers'][$i]['AllowNoPassword'] và cập nhật giá trị nó về true Ta có kết quả
Trang 26- Trong trình duyệt chúng ta truy cập vào đường dẫn http://localhost/phpmyadmin/nếu thấy kết quả như sau thì quá trình cài đặt PHPMyAdmin đã thành công.
- Vì trước đó chúng ta đã tiến hành cho phép đăng nhập không cần mật khẩu nên bâygiờ chúng ta chỉ cần sử dụng username là root để tiến hành truy cập PHPMyAdmin.Kết quả như sau
Trang 27III VÍ DỤ CỤ THỂ - KẾT NỐI MYSQL TỪ PHP
Để chứng minh khả năng hoạt động của môi trường phát triển, chúng ta sẽ xem xétcách kết nối MySQL từ PHP thông qua ví dụ cụ thể
} catch(PDOException $e) {
Trang 28$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,