Các phiên bản Xampp PHP

Vì vậy, gần đây tôi đã phải cài đặt lại XAMPP, bao gồm Apache, MySQL và PHP. Trong trường hợp của tôi, tôi đã phát triển trên hệ thống Windows 10 bằng Mã VS. Nếu bạn chưa quen với việc phát triển web, XAMPP là một công cụ nhỏ hữu ích để thiết lập máy chủ web cục bộ (và cơ sở dữ liệu, v.v.). ) để phát triển web

Mặc dù vậy, nó rất giống một máy chủ phát triển và không phải là thứ nên chạy cho một trang sản xuất. Có thể một cái gì đó tôi sẽ trình bày trong một bài đăng trên blog khác

Khi tôi cài đặt lại XAMPP, nó đi kèm với PHP 8, phiên bản mới nhất trong họ PHP. Nó có khá nhiều thay đổi kể từ PHP 7, điều này có thể gây ra một số vấn đề với các trang web hiện có. Đây là lý do tại sao thật tiện lợi khi có một vài phiên bản PHP chạy song song. Mặc dù nếu kinh nghiệm của tôi đã dạy cho tôi bất cứ điều gì, thì đó là điều khó khăn ở mặt sau khi thiết lập (mất một chút thử và sai)

Một số máy chủ web cung cấp điều này với cài đặt dễ thay đổi. Tuy nhiên, XAMPP không có cài đặt cho việc này, do đó, nó yêu cầu một chút thao tác thủ công. Ngoài ra còn có một nhược điểm nhỏ mà tôi sẽ trình bày bên dưới

Chúng tôi sẽ làm việc với 2 phiên bản PHP được cài đặt, trong trường hợp của tôi là PHP 8. 0. 3 và PHP7. 4. 16 với XAMPP, được định cấu hình trên cơ sở từng thư mục

cấu trúc thư mục của bạn

Tôi sẽ cho rằng bạn đã tải xuống và cài đặt XAMPP vào thư mục điển hình C:\xampp. Mọi thứ tôi đề cập sẽ liên quan đến thư mục này, nhưng tôi sẽ cố gắng làm cho nó đơn giản nhất có thể vì tôi không tin vào việc làm cho cuộc sống trở nên khó khăn

Vì vậy, thư mục XAMPP của bạn phải chứa các thư mục mặc định – apache, htdocs, php, tmp – và tải các bit và phần khác

Thiết lập hỗ trợ cho nhiều phiên bản PHP

Bước 1 – Tải xuống phiên bản PHP mới của bạn

Như đã đề cập ở trên, tôi sử dụng Windows 10. Nếu bạn sử dụng một cái gì đó khác, các tệp của bạn có thể cần hơi khác một chút

Tôi sẽ cài đặt PHP 7. 4. 16 để đi cùng với PHP 8 của tôi. 0, vì vậy tôi vẫn có thể làm việc trên các trang web cũ hơn và nâng cấp chúng từng chút một để hỗ trợ PHP 8. Chúng tôi sẽ cần phiên bản NTS (không an toàn theo luồng), có thể tải xuống từ trang web PHP hoặc kho lưu trữ (nếu đó là phiên bản cũ hơn mà bạn đang theo dõi)

Các phiên bản Xampp PHP

Bước 2 – Giải nén các tệp vào thư mục XAMPP của bạn

Khi quá trình tải xuống của bạn hoàn tất, chúng tôi sẽ cần giải nén tất cả các tệp vào thư mục XAMPP của bạn

Sẽ là một cách thực hành tốt nếu đặt nó vào một thư mục phù hợp với phiên bản PHP, vì vậy trong trường hợp của tôi, tôi sẽ giải nén nó vào php74 trong C:\xampp\

Các phiên bản Xampp PHP

Bước 3 – Tải xuống CGI nhanh

Thông báo trước mà tôi đã đề cập ở trên… đây là

Bản thân Apache không thể chạy nhiều phiên bản PHP. Vì vậy, những gì chúng ta sẽ làm là cập nhật nó để sử dụng Fast CGI. Nó có những ưu điểm và nhược điểm của nó, nhưng trong trường hợp này, nó cần thiết. Vì chúng tôi chỉ sử dụng nó để phát triển địa phương, những tiêu cực không nên quá đáng chú ý

Một điều bạn cần biết ở giai đoạn này là bạn có phiên bản XAMPP nào – 32-bit hay 64-bit. Hầu hết các hệ thống hiện đại sẽ chạy 64-bit. Nếu bạn không biết, bạn cần chạy một tập lệnh PHP đơn giản, tập lệnh này sẽ xuất ra tất cả thông tin cần thiết. Trên thực tế, bạn nên làm điều này để chúng tôi có thể kiểm tra tất cả sau này

Điều này sẽ liệt kê mọi thứ về thiết lập PHP của bạn, bao gồm cả dòng "kiến trúc", sẽ hiển thị x64 cho 64-bit hoặc

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
0 cho 32-bit

Cũng lưu ý giá trị

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
1. Trong trường hợp của tôi, đó là Apache 2. 0 người xử lý. Đây là phần chúng tôi sẽ thay thế bằng Fast CGI

Các phiên bản Xampp PHP

Bây giờ chúng tôi có thông tin này trong tay, hãy đến Phòng chờ Apache để tải xuống CGI nhanh

Các tệp quan tâm là các tệp

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
2, phiên bản
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
3 hoặc
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
4 (tùy thuộc vào phiên bản XAMPP bạn đang chạy dựa trên kiến ​​trúc ở trên). Dựa trên kiến ​​trúc của tôi ở trên, tôi sẽ tải xuống
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
5

Các phiên bản Xampp PHP

Bước 4- Cài đặt CGI nhanh

Khi bạn có cái này, hãy sao chép tệp

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
6 từ tệp ZIP vào thư mục Apache\modules của bạn, e. g.
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
7

Nếu Apache đang chạy trong XAMPP, bạn có thể dừng nó tại đây, sẵn sàng thực hiện một số thay đổi về cấu hình. Điều này có thể được truy cập bằng cách nhấp vào Cấu hình và chọn httpd-xampp. conf trong bảng điều khiển XAMPP

Các phiên bản Xampp PHP

Chúng tôi sẽ cần tìm các dòng tương tự như bên dưới, mà chúng tôi sẽ thay thế

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source

Thay cái này bằng

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"

LoadModule fcgid_module modules/mod_fcgid.so


	FcgidInitialEnv PATH "C:/xampp/php"
	FcgidInitialEnv SystemRoot "C:/Windows"
	FcgidInitialEnv SystemDrive "C:"
	FcgidInitialEnv TEMP "C:/xampp/tmp"
	FcgidInitialEnv TMP "C:/xampp/tmp"
	FcgidInitialEnv windir "C:/windows"
	FcgidIOTimeout 64
	FcgidConnectTimeout 16
	FcgidMaxRequestsPerProcess 1000 
	FcgidMaxProcesses 3
	FcgidMaxRequestLen 8131072
	# Location php.ini:
	FcgidInitialEnv PHPRC "C:/xampp/php"
	FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

	
		Options Indexes FollowSymLinks ExecCGI 
		AddHandler fcgid-script .php
		FcgidWrapper "C:/xampp/php/php-cgi.exe" .php
	

Chúng tôi cũng cần cập nhật phần PHPMyAdmin để ngăn chặn mọi sự cố sau này

    Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
    

        # add this option allow FastCGI
        Options ExecCGI

        AllowOverride AuthConfig
        Require local
        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
    

Chạy lại tập lệnh

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
8 mà chúng tôi đã tạo trước đó và bây giờ bạn sẽ thấy một thay đổi nhỏ. API máy chủ bây giờ sẽ hiển thị FastCGI

Các phiên bản Xampp PHP

Đừng đóng tập tin cấu hình này ...

Bước 5 – Cập nhật cấu hình XAMPP

Bây giờ đã được cài đặt, chúng tôi có thể chạy nhiều phiên bản PHP. 👏 Mặc dù chúng ta vẫn chưa hoàn thành. Chúng tôi có thể đã cài đặt 2 phiên bản PHP, nhưng không có gì cho biết chúng tôi muốn sử dụng cái gì và ở đâu

Bước tiếp theo của chúng tôi là thiết lập điều này. Sử dụng tệp cấu hình chúng tôi vừa chỉnh sửa ở trên (nếu bạn đã đóng nó, đó là tệp

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
9), thêm các dòng dưới đây vào cuối tệp

# PHP 7.4
ScriptAlias /php74 "C:/xampp/php74"
Action application/x-httpd-php74-cgi /php74/php-cgi.exe
SetEnv PHPRC "\\xampp\\php74"

    AllowOverride None
    Options None
    Require all denied
    
        Require all granted
    

Điều này bây giờ thêm hỗ trợ cho PHP 7. 4 trong trường hợp của tôi. Và trong khi điều này cho phép nó, nó vẫn không thiết lập một dự án để sử dụng nó. Vì vậy, một điều cuối cùng…

Bước 6 – Thay đổi phiên bản PHP của dự án

Nếu bạn đã thiết lập như tôi, thì bạn có nhiều dự án khác nhau được thiết lập trong tệp

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"

LoadModule fcgid_module modules/mod_fcgid.so


	FcgidInitialEnv PATH "C:/xampp/php"
	FcgidInitialEnv SystemRoot "C:/Windows"
	FcgidInitialEnv SystemDrive "C:"
	FcgidInitialEnv TEMP "C:/xampp/tmp"
	FcgidInitialEnv TMP "C:/xampp/tmp"
	FcgidInitialEnv windir "C:/windows"
	FcgidIOTimeout 64
	FcgidConnectTimeout 16
	FcgidMaxRequestsPerProcess 1000 
	FcgidMaxProcesses 3
	FcgidMaxRequestLen 8131072
	# Location php.ini:
	FcgidInitialEnv PHPRC "C:/xampp/php"
	FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

	
		Options Indexes FollowSymLinks ExecCGI 
		AddHandler fcgid-script .php
		FcgidWrapper "C:/xampp/php/php-cgi.exe" .php
	
0 của mình. Điều này có thể được tìm thấy bằng cách đi tới Cấu hình > Duyệt apache từ bảng điều khiển XAMPP của bạn, sau đó đi tới conf > thêm > httpd-vhosts. conf

Bạn có thể đã có một số dữ liệu ở đây, nhưng nếu không, bạn có thể thêm hoặc chỉnh sửa nó để hoạt động với thiết lập của mình



    DocumentRoot "C:\websites\mywebsite\public_html"

    
        #Allow from all
        Require all granted
        #Options Indexes
        AllowOverride All
		
			SetHandler application/x-httpd-php74-cgi
		
    

Điều này làm là hướng bất kỳ lưu lượng truy cập nào đến trang web

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"

LoadModule fcgid_module modules/mod_fcgid.so


	FcgidInitialEnv PATH "C:/xampp/php"
	FcgidInitialEnv SystemRoot "C:/Windows"
	FcgidInitialEnv SystemDrive "C:"
	FcgidInitialEnv TEMP "C:/xampp/tmp"
	FcgidInitialEnv TMP "C:/xampp/tmp"
	FcgidInitialEnv windir "C:/windows"
	FcgidIOTimeout 64
	FcgidConnectTimeout 16
	FcgidMaxRequestsPerProcess 1000 
	FcgidMaxProcesses 3
	FcgidMaxRequestLen 8131072
	# Location php.ini:
	FcgidInitialEnv PHPRC "C:/xampp/php"
	FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

	
		Options Indexes FollowSymLinks ExecCGI 
		AddHandler fcgid-script .php
		FcgidWrapper "C:/xampp/php/php-cgi.exe" .php
	
1 trên cổng
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"

LoadModule fcgid_module modules/mod_fcgid.so


	FcgidInitialEnv PATH "C:/xampp/php"
	FcgidInitialEnv SystemRoot "C:/Windows"
	FcgidInitialEnv SystemDrive "C:"
	FcgidInitialEnv TEMP "C:/xampp/tmp"
	FcgidInitialEnv TMP "C:/xampp/tmp"
	FcgidInitialEnv windir "C:/windows"
	FcgidIOTimeout 64
	FcgidConnectTimeout 16
	FcgidMaxRequestsPerProcess 1000 
	FcgidMaxProcesses 3
	FcgidMaxRequestLen 8131072
	# Location php.ini:
	FcgidInitialEnv PHPRC "C:/xampp/php"
	FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

	
		Options Indexes FollowSymLinks ExecCGI 
		AddHandler fcgid-script .php
		FcgidWrapper "C:/xampp/php/php-cgi.exe" .php
	
2 (là cổng mà XAMPP của tôi chạy trên đó, nó được đặt thành
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"

LoadModule fcgid_module modules/mod_fcgid.so


	FcgidInitialEnv PATH "C:/xampp/php"
	FcgidInitialEnv SystemRoot "C:/Windows"
	FcgidInitialEnv SystemDrive "C:"
	FcgidInitialEnv TEMP "C:/xampp/tmp"
	FcgidInitialEnv TMP "C:/xampp/tmp"
	FcgidInitialEnv windir "C:/windows"
	FcgidIOTimeout 64
	FcgidConnectTimeout 16
	FcgidMaxRequestsPerProcess 1000 
	FcgidMaxProcesses 3
	FcgidMaxRequestLen 8131072
	# Location php.ini:
	FcgidInitialEnv PHPRC "C:/xampp/php"
	FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

	
		Options Indexes FollowSymLinks ExecCGI 
		AddHandler fcgid-script .php
		FcgidWrapper "C:/xampp/php/php-cgi.exe" .php
	
3 theo mặc định), tới các tệp trong
#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php7ts.dll"
LoadFile "C:/xampp/php/libpq.dll"

LoadModule fcgid_module modules/mod_fcgid.so


	FcgidInitialEnv PATH "C:/xampp/php"
	FcgidInitialEnv SystemRoot "C:/Windows"
	FcgidInitialEnv SystemDrive "C:"
	FcgidInitialEnv TEMP "C:/xampp/tmp"
	FcgidInitialEnv TMP "C:/xampp/tmp"
	FcgidInitialEnv windir "C:/windows"
	FcgidIOTimeout 64
	FcgidConnectTimeout 16
	FcgidMaxRequestsPerProcess 1000 
	FcgidMaxProcesses 3
	FcgidMaxRequestLen 8131072
	# Location php.ini:
	FcgidInitialEnv PHPRC "C:/xampp/php"
	FcgidInitialEnv PHP_FCGI_MAX_REQUESTS 1000

	
		Options Indexes FollowSymLinks ExecCGI 
		AddHandler fcgid-script .php
		FcgidWrapper "C:/xampp/php/php-cgi.exe" .php
	
4

Nhưng dòng chính ở đây trong trường hợp này là dòng phù hợp với bất kỳ tệp PHP nào và nói "sử dụng PHP74", mà chúng tôi đã đặt trước đó

cuối cùng…

Và cuối cùng, khởi động lại Apache trong bảng điều khiển XAMPP, nếu bạn chưa làm như vậy

Bạn có thể thử truy cập vào cùng một tệp

#
# PHP-Module setup
#
LoadFile "C:/xampp/php/php8ts.dll"
LoadFile "C:/xampp/php/libpq.dll"
LoadModule php_module "C:/xampp/php/php8apache2_4.dll"


    SetHandler application/x-httpd-php


    SetHandler application/x-httpd-php-source
8 mà chúng tôi đã tạo trước đó nếu bạn muốn dùng thử và tệp này bây giờ sẽ phản ánh phiên bản PHP mới

Nhờ vào…

Chỉ cần một ghi chú nhanh để nói lời cảm ơn đến những người đã viết câu trả lời ban đầu và hướng dẫn để giúp tôi ghép nó lại với nhau. Không có liên kết và họ thậm chí không biết gì về việc tôi viết bài này, nhưng tín dụng khi tín dụng đến hạn

XAMPP sử dụng phiên bản PHP nào?

Để kiểm tra phiên bản PHP bạn đã cài đặt, hãy mở dấu nhắc lệnh và nhập php -v. Của tôi là 7. 4. 4 vì đây là phiên bản mặc định đi kèm với phiên bản XAMPP đã cài đặt của tôi.

Làm cách nào để thay đổi phiên bản PHP thành 7. 4 trong XAMPP?

Tải xuống PHP từ Xampp mới nhất. Giải nén thư mục và sao chép thư mục php từ xampp mới nhất. Bây giờ, hãy chuyển đến thư mục xampp hiện tại của bạn và đổi tên thư mục PHP hiện tại thành php7 hoặc bất kỳ thứ gì bạn muốn. Sau đó dán thư mục php mới vào xampp hiện có. Đó là nó.

Làm cách nào để sử dụng các phiên bản PHP khác nhau trong XAMPP?

Thiết lập hỗ trợ cho nhiều phiên bản PHP .
Bước 1 – Tải xuống phiên bản PHP mới của bạn. Như đã đề cập ở trên, tôi sử dụng Windows 10. .
Bước 2 – Giải nén các tệp vào thư mục XAMPP của bạn. .
Bước 3 – Tải xuống CGI nhanh. .
Bước 4- Cài đặt CGI nhanh. .
Bước 5 – Cập nhật cấu hình XAMPP. .
Bước 6 – Thay đổi phiên bản PHP của dự án

Cách cài đặt PHP8. 0 trong XAMPP?

Tải xuống và cài đặt XAMPP .
Bước 1. Truy cập trang web Apache Friends và tải xuống XAMPP Server (hỗ trợ PHP 8). .
Bước 2. Sau khi tải về, cài đặt nó
Bước 3. Bây giờ, hãy chuyển đến thư mục htdocs trong thư mục Xampp và tạo thư mục dự án của bạn
Tại đây, một thư mục AmitProject đã được tạo, như trong ảnh chụp màn hình bên dưới