Cài đặt PHP thủ công cho Windows
- 01-07-2022
- Toanngo92
- 0 Comments
Mục lục
Cài đặt PHP thủ công cho Windows
Chọn Web Server Apache
Có một số bản dựng của Apache 2 dành cho Windows. Chúng tôi khuyến nghị rằng người dùng nên sử dụng các bản dựng Apache của Apache Lounge. Các tùy chọn khác bao gồm BitNami, XAMPP và WampServer. Ba công cụ này cung cấp các công cụ cài đặt tự động. PHP có thể được sử dụng trên Apache thông qua mod_fastcgi và mod_php. Mod_php yêu cầu một bản dựng Apache An toàn Chủ đề (TS) được xây dựng với cùng một phiên bản Visual C và cùng một CPU (x86 hoặc x64).
Trong ngữ cảnh lập trình, một bản dựng (build) là một phiên bản của chương trình.
Chọn Bản dựng của PHP
Các phiên bản PHP mới nhất dựa trên Windows có thể được tải xuống từ https://windows.php.net/download/
Apache 2.4 trên Microsoft Windows
Bạn nên tham khảo Tài liệu Apache chính thức để có hiểu biết cơ bản về Máy chủ Apache 2.4 và sau đó, tải xuống Apache 2.4.
Sau khi tải xuống, trước tiên người dùng phải tiến hành các Bước Cài đặt Thủ công (https://www.php.net/manual/en/install.windows.manual.php) và sau đó, tiến hành tích hợp Apache và PHP.
Có ba cách để thiết lập PHP và làm cho nó hoạt động với Apache 2.4 trên nền tảng ‘Windows – PHP có thể được chạy dưới dạng CGI, dưới dạng trình xử lý hoặc dưới FastCGI.
Tùy chọn 1: Cài đặt dưới dạng trình xử lý Apache
Để tải module PHP cho Apache 2.4, các dòng sau trong Apache tệp cấu hình httpd.conf phải được chèn như sau:
LoadModule php_module "e:/php/php8apache2_4.dll"
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
PHPIniDir "C:/php"
Quan trọng: Đường dẫn cài đặt thực tế cho PHP phải được thay thế thay vì c: / php / trong các ví dụ. Đảm bảo rằng tệp được tham chiếu trong chỉ thị loadModule ở vị trí được chỉ định. Sử dụng phpSapache2_4.dll cho PHP 8.
Tùy chọn 2: Chạy PHP như CGI
Người dùng nên tham khảo tài liệu Apache CGI để hiểu ngắn gọn và đầy đủ về thực thi CGI trên Apache.
Các tệp PHP-CGI phải được đặt trong một thư mục được chỉ định là thư mục CGI bằng cách sử dụng lệnh scriptalias, để thực thi PGI dưới dạng CGI.
MỘT #! dòng này phải được đặt trong tệp PHP, dòng này phải trỏ đến vị trí của tệp nhị phân PHP.
Ví dụ:
#!C:/php/php.exe
<?php
phpinfo();
?>
Khi máy chủ được triển khai ở chế độ CGI, nó có nhiều lỗ hổng có thể xảy ra. Người dùng nên đọc phần bảo mật CGI trong sách hướng dẫn để biết cách tự bảo vệ mình khỏi các cuộc tấn công như vậy.
Tùy chọn 3: Chạy PHP với FastCGI
Có một số lợi thế của việc chạy PHP với FastCGI so với chạy nó như một CGI. Nó cũng đơn giản và dễ dàng để thiết lập nó theo cách này.
Tải về mod_fcgid từ https://www.apachelounge.com. Các tệp nhị phân Win32 có sẵn để tải xuống từ trang web đó. Người dùng phải cài đặt module theo hướng dẫn kèm theo.
Người dùng phải cấu hình máy chủ Web và cũng phải chú ý điều chỉnh bất kỳ đường dẫn nào. Ví dụ:
LoadModule fcgid_module modules/mod_fegid.so
# Xác định vị trí file php.ini
FegidInitialEny PHPRC "c:/php"
<FilesMatch \.php$> /* code to configure PHP and will run program using SetHandler fcgid-script FastCGI wrapper*/
</FilesMatch>
FegidWrapper "c:/php/php-cgi.exe" .php
Sau khi hoàn tất, các tệp có phần mở rộng .php bây giờ sẽ được thực thi bởi trình bao bọc PHP FastCGI.
Để cài đặt Apache với PHP 8.0 trên Windows, người ta phải thực hiện các bước trên. Nếu các phiên bản của Apache và PHP khác nhau, thì nên xem xét các bước thích hợp.
Server Apache phải được tải xuống từ www.apache.org/dist/httpd/binaries/win32. Bạn nên tải xuống phiên bản hiện tại của bản phát hành ổn định có phần mở rộng no_sre.msi. Nhấn đúp chuột tệp trình cài đặt để cài đặt. C:\Program Files vị trí cài đặt mặc định. Trình cài đặt cũng sẽ nhắc người dùng chạy Apache dưới dạng dịch vụ hay từ dòng lệnh hoặc môi trường DOS. Do đó, người dùng không nên cài đặt nó như một dịch vụ, vì điều đó có thể gây ra sự cố khi khởi động.
Kho lưu trữ nhị phân PHP (PHP binary archive) nên được giải nén bằng tiện ích giải nén. C:\PHP là vị trí phổ biến được sử dụng.
Một số tệp .dll nên được sao chép từ thư mục PHP vào hệ thống thư mục (thường là C:\Windows). Tham khảo sách hướng dẫn để biết những tệp nào. Người dùng sẽ yêu cầu php8ts.dll cho mọi trường hợp. Sao chép tệp tương ứng với module web server – C:\PHP\Sapi\phpS8apache.dll. vào thư mục module Apache.
Bạn nên sao chép php.ini-dist hoặc php.ini được đề xuất vào thư mục Windows của bạn và đổi tên nó thành php.ini.
Tệp này phải được chỉnh sửa để nhận chỉ thị cấu hình, do đó, hãy mở tệp này trong trình soạn thảo văn bản. Người dùng mới có thể đặt báo cáo lỗi cho E_ALL trong các tập lệnh PHP mà họ sẽ tạo trên máy phát triển của mình. Điều này sẽ dẫn đến tất cả các lỗi được PHP báo cáo và sẽ giúp người dùng mới gỡ lỗi hoặc khắc phục sự cố nhanh hơn.
Tiếp theo, người dùng phải cấu hình và giao tiếp với máy chủ Apache từ nơi tìm kiếm các tệp PHP và phần mở rộng của tệp PHP sẽ là gì. Thông thường, php là tiêu chuẩn, nhưng người dùng có thể sử dụng .html, .phtml, v.v.).
Để thực hiện việc này, hãy chuyển đến thư mục tệp cấu hình HTTP thích hợp và mở httpd.conf bằng trình soạn thảo văn bản. Ví dụ, người dùng có thể đã cài đặt Apache trong thư mục Program Files\Apache. Trong trường hợp đó, đường dẫn cho các tệp cấu hình sẽ là C:\Program Files\Apache\conf.
Sau đó, tìm kiếm từ DocumentRoot trong tệp httpd.conf. Từ này sẽ xuất hiện hai lần. Thay đổi cả hai đường dẫn đến thư mục từ nơi tải các tệp PHP. Người dùng phải thêm ít nhất một chỉ thị mở rộng PHP như sau:
LoadModule php8_module modules/php8apache.dll AddType application/x-httpd-php .php .phtml
Ngoài ra, người dùng cũng có thể thêm dòng sau: addModule mod_php8.c
Sau đó, người dùng khởi động lại dịch vụ WWW như sau:
- Nhập services.msc trong lệnh Chạy của Windows hoặc khởi chạy Dịch vụ từ Pa-nen Điều khiển.
- Cuộn xuống danh sách đến Dịch vụ Xuất bản Web Toàn cầu, nhấp chuột phải và chọn Dừng.
- Sau đó, nhấp chuột phải và chọn Bắt đầu để bắt đầu lại.
Nếu được yêu cầu, người dùng cũng có thể khởi động lại máy tính.
Sau đó, người dùng có thể khởi chạy một trình soạn thảo văn bản và viết một tập lệnh cơ bản để kiểm tra cài đặt PHP:
<? php phpinfo ();
Lưu tệp này trong thư mục gốc của máy chủ Web dưới dạng test.php và khởi chạy nó trong trình duyệt ở định dạng http: //localhost/test.php hoặc http: //127.0.0.1/test.php. Người dùng không bao giờ được khởi chạy tệp PHP trực tiếp từ đường dẫn cục bộ, ví dụ: D:\PhpCode\test.php không nên được cung cấp trong thanh Địa chỉ của trình duyệt. Điều này là do trong trường hợp đó, nó sẽ không được coi là một yêu cầu HTTP cần thiết để xử lý tệp.