Apache và PHP được kết nối như thế nào?

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách định cấu hình Máy chủ HTTP PHP, MySQL, Apache để phát triển các ứng dụng web dựa trên PHP. Bạn có thể tạo các ứng dụng độc lập dựa trên PHP hoặc các ứng dụng dựa trên web và bạn muốn chạy chúng trong môi trường phát triển trước khi triển khai vào môi trường sản xuất hoặc trực tiếp

Tôi cũng sẽ chỉ cho bạn cách bật mod_rewrite cho tệp htaccess cho máy chủ HTTP Apache để bạn cũng có thể thiết lập CMS WordPress hoặc bất kỳ ứng dụng dựa trên PHP nào khác mà bạn muốn sử dụng tệp htaccess trong môi trường cục bộ cho mục đích phát triển. Bạn cũng có thể kiểm tra một số lệnh trong tệp htaccess trong môi trường phát triển của mình trước khi áp dụng chúng vào máy chủ trực tiếp

điều kiện tiên quyết

PHP7. 4, Máy chủ HTTP Apache 2. 4, MySQL8. 0. 26

Apache và PHP được kết nối như thế nào?

Cài đặt phần mềm cần thiết

Trước tiên bạn cần cài đặt các phần mềm cần thiết trước khi thiết lập máy chủ PHP, MySQL và Apache

Cài đặt PHP

Ở đây tôi sẽ thiết lập phiên bản lưu trữ zip của PHP. Vì vậy, bạn có thể tải xuống luồng nhị phân PHP an toàn từ liên kết https. //các cửa sổ. php. mạng/tải xuống/. Giải nén trong ổ C. Ví dụ thư mục gốc của PHP là C. \php-7. 4. 22

Cài đặt MySQL

Kiểm tra liên kết để tải xuống và cài đặt máy chủ MySQL https. //roytuts. com/installing-mysql-zip-archive-in-windows/

Cài đặt máy chủ HTTP Apache

Ở đây một lần nữa tôi sẽ tải xuống phiên bản lưu trữ zip của máy chủ HTTP Apache và định cấu hình nó. Tải xuống tệp nhị phân Apache HTTP Server từ liên kết https. //www. phòng chờ apache. com/tải xuống/. Giải nén trong ổ C. Ví dụ: thư mục gốc của máy chủ Apache là C. \Apache24

Định cấu hình Apache và PHP

mở C. \Apache24\conf\httpd. conf và cập nhật như bên dưới

Thêm các dòng sau vào cuối tệp

# PHP7 module
PHPIniDir "C:\php-7.4.22"
LoadModule php7_module "C:/php-7.4.22/php7apache2_4.dll"
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html

Thay thế sau DirectoryIndex

Thay thế


    DirectoryIndex index.html

Qua


    DirectoryIndex index.html index.htm index.php

Sao chép C. \php-7. 4. 22\php. ini-Development và đổi tên thành php. ini ở cùng một vị trí

Thêm các dòng sau vào php. tập tin ini

extension=C:/php-7.4.22/ext/php_gd2.dll
extension=C:/php-7.4.22/ext/php_mbstring.dll
extension=C:/php-7.4.22/ext/php_mysqli.dll
extension=C:/php-7.4.22/ext/php_openssl.dll
extension=C:/php-7.4.22/ext/php_soap.dll
extension=C:/php-7.4.22/ext/php_xmlrpc.dll

Cập nhật các giá trị như bên dưới trong php. tập tin ini

memory_limit = 256M
post_max_size = 128M
upload_max_filesize = 128M

Kích hoạt mod_rewrite cho Apache. Cần có hỗ trợ mod_rewrite khi bạn muốn áp dụng một số chỉ thị bảo mật trong tệp htaccess cho Máy chủ HTP Apache của mình. Ví dụ: đối với WordPress CMS (Hệ thống quản lý nội dung), bạn cần bật mod_rewrite

  • mở C. \Apache24\conf\httpd. tập tin conf
  • Tìm dòng chứa #LoadModule rewrite_module modules/mod_rewrite. so và xóa (#) khỏi đầu dòng để kích hoạt mô-đun
  • Tìm tất cả các lần xuất hiện của AllowOverride None và thay thế bằng
    
        DirectoryIndex index.html
    
    0

Kiểm tra PHP

Như vậy là đã hoàn tất các cấu hình cần thiết. Bây giờ tôi sẽ kiểm tra xem PHP có hoạt động tốt hay không

Tôi sẽ tạo một tệp PHP để xem thông tin PHP bằng hàm


    DirectoryIndex index.html
1. Tạo một thông tin tập tin. php dưới C. Thư mục \Apache24\htdocs với đoạn mã sau

Bây giờ hãy chạy máy chủ HTTP bằng cách thực thi tệp httpd. exe từ công cụ dòng lệnh

Nhấn vào URL http. // localhost/thông tin. php trong trình duyệt và bạn sẽ thấy thông tin sau trên trang

Apache và PHP được kết nối như thế nào?

Trang này sẽ có nhiều thông tin hơn nhưng tôi đã cắt và chỉ hiển thị thông tin Máy chủ HTTP PHP và Apache

Kiểm tra kết nối PHP MySQL

Bước tiếp theo là kiểm tra xem bạn có thể kết nối với cơ sở dữ liệu MySQL từ mã PHP của mình không

Tạo một tệp PHP có tên php-mysql. php trong cùng thư mục htdocs với đoạn mã sau

________số 8_______

Hãy chắc chắn rằng bạn thay đổi các giá trị cho


    DirectoryIndex index.html
2,

    DirectoryIndex index.html
3,

    DirectoryIndex index.html
4 và

    DirectoryIndex index.html
5 trong đoạn mã trên theo cấu hình của bạn

Làm thế nào để PHP và Apache làm việc cùng nhau?

Apache thường phục vụ tệp bằng cách tìm nạp tệp và gửi luồng xuống kết nối HTTP. Tuy nhiên, với PHP, Apache tìm nạp tệp, đưa tệp vào tệp nhị phân PHP và gửi luồng đầu ra từ lệnh xuống kết nối HTTP .

Làm cách nào để kết nối Apache và PHP?

Lưu ý rằng có nhiều cách để định cấu hình Apache và PHP, nhưng đây có thể là phương pháp nhanh nhất. .
Bước 1. Tải xuống các tệp PHP. .
Bước 2. Giải nén các tập tin. .
Bước 3. định cấu hình php. ban đầu. .
Bước 4. Thêm C. \php vào biến môi trường PATH. .
Bước 5. Định cấu hình PHP làm mô-đun Apache. .
Bước 6. Kiểm tra tệp PHP

PHP có cần Apache để chạy không?

PHP là ngôn ngữ lập trình phụ trợ web phổ biến nhất. Mã PHP sẽ chạy dưới dạng mô-đun máy chủ web hoặc dưới dạng giao diện dòng lệnh. Để chạy PHP cho web, bạn cần cài đặt Máy chủ web như Apache và bạn cũng cần máy chủ cơ sở dữ liệu như MySQL.

Mối quan hệ giữa Apache MySQL và PHP là gì?

MySQL cho phép PHP và Apache làm việc cùng nhau để truy cập và hiển thị dữ liệu ở định dạng mà trình duyệt web có thể đọc được . MySQL hỗ trợ PHP và Apache để truy cập dữ liệu và hiển thị dữ liệu ở định dạng dễ hiểu từ trình duyệt. Nó là một máy chủ Ngôn ngữ truy vấn có cấu trúc được thiết kế để xử lý các truy vấn phức tạp.