Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

Tôi đang gặp lỗi này với Laravel 9, tôi đã cài đặt Php 8.1.7

Nhà soạn nhạc đã phát hiện các vấn đề trong nền tảng của bạn: Phụ thuộc của nhà soạn nhạc của bạn yêu cầu phiên bản PHP "> = 8.1.0".

Tôi có thể thấy người khác đã đặt câu hỏi, một chút không có giải pháp nào đang hoạt động

hỏi ngày 3 tháng 7 lúc 12:50Jul 3 at 12:50

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

4

Tôi đã có cùng một vấn đề và đó là vì tôi đã cấu hình một phiên bản của PHP 8.1 trên dòng lệnh trong khi tôi giữ mô-đun PHP ở mức 8.0.

Vì vậy, PHP_Version_id đã cho tôi 80020, trong khi PHP -V đã cho tôi 8.1.7.

Nó nhắc tôi cấu hình lại mô -đun PHP thành Php phiên bản 8.1:

sudo a2dismod php8.0

sudo a2enmod php8.1

sudo systemctl restart apache2

Và sau đó mọi thứ hoạt động như dự định.

Reference:

  • PHPINFO () và PHP -V hiển thị phiên bản PHP khác nhau

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

Hakre

Phim huy hiệu vàng 188K50419 Huy hiệu đồng50 gold badges419 silver badges810 bronze badges

Đã trả lời ngày 6 tháng 7 lúc 14:00Jul 6 at 14:00

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

Eirieleirieleiriel

Phù hiệu bằng đồng 11122 bronze badges

1

LỜI KHUYÊN

Thêm các dòng này trong tệp

{
    "config": {

        "platform-check": false
    }
}
5:

{
    "config": {

        "platform-check": false
    }
}

Hoặc đặt phiên bản:

{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}

Và chạy

{
    "config": {

        "platform-check": false
    }
}
6

Đã trả lời ngày 31 tháng 8 lúc 11:32Aug 31 at 11:32

Nếu câu trả lời @eril không giúp bạn bằng cách vô hiệu hóa phiên bản PHP cũ

sudo a2dismod php8.0
sudo a2enmod php8.1
sudo systemctl restart apache2

Ngoài ra kiểm tra trình soạn thảo bằng cách sử dụng phiên bản PHP chính xác

composer -vvv about 2>&1 | grep "PHP"

Nếu nhà soạn nhạc về đã hiển thị một phiên bản PHP chính xác, thì hãy kiểm tra xem đường dẫn nhị phân PHP thực sự mà nhà soạn nhạc đang sử dụng bằng cách đặt

{
    "config": {

        "platform-check": false
    }
}
7 bên trong
{
    "config": {

        "platform-check": false
    }
}
8 như thế này:composer about already shows a correct version of PHP,then check to see the real PHP binary path that composer is using by putting
{
    "config": {

        "platform-check": false
    }
}
7 inside
{
    "config": {

        "platform-check": false
    }
}
8 like this:

if (!(PHP_VERSION_ID >= 80100)) {
    $issues[] = 'You are running ' . PHP_VERSION . ' located at: ' . PHP_BINARY;
}

Trong trường hợp của tôi, một phiên bản cũ của PHP-FPM đã được bật.php-fpm was enabled.

a2disconf php8.0-fpm 
a2enconf php8.1-fpm 
sudo systemctl restart apache2

Đã trả lời ngày 16 tháng 9 lúc 23:17Sep 16 at 23:17

Osyanosyanosyan

1.6862 huy hiệu vàng24 Huy hiệu bạc51 Huy hiệu đồng2 gold badges24 silver badges51 bronze badges

Your Composer dependencies require a PHP version ">= 8.1.0"

Tôi đã gặp vấn đề tương tự trong khi tôi hạ cấp PHP của mình xuống V7.4 từ 8.1. Tôi bằng cách nào đó đã gây rối với mod Php7.4-FPM. Tuy nhiên, khi tôi một lần nữa cố gắng nâng cấp nhà soạn nhạc Php V8.1 của mình bắt đầu phàn nàn về lỗi đó. Tôi chỉ đơn giản là loại bỏ cả hai phiên bản PHP của mình là 7.4 và 8.1 và chỉ được cài đặt lại 8.1, điều này đã khắc phục sự cố của tôi.

Để loại bỏ, đây là những bước tôi đã làm theo ....

sudo apt-get purge php8.*
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php8.1

Và cuối cùng,

sudo service apache2 restart 

Đã trả lời ngày 1 tháng 9 lúc 22:46Sep 1 at 22:46

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

HumayunhumayunHumayun

9567 Huy hiệu bạc13 Huy hiệu Đồng7 silver badges13 bronze badges

Nếu bạn chỉ đơn giản là sử dụng Git để phiên bản phụ thuộc của nhà soạn nhạc để triển khai, hãy xem xét cờ

{
    "config": {

        "platform-check": false
    }
}
9.

  • Để biết thêm thông tin, hãy xem các tùy chọn tại https://getcomposer.org/doc/03-cli.md#install-i

    {
        "config": {
    
            "platform-check": false
        }
    }
    
    0

    {
        "config": {
    
            "platform-check": false
        }
    }
    
    9: Bỏ qua tất cả các yêu cầu nền tảng (PHP, HHVM, lib-* và ext-*) và buộc cài đặt ngay cả khi máy cục bộ không thực hiện chúng. Xem thêm tùy chọn cấu hình nền tảng.: ignore all platform requirements (php, hhvm, lib-* and ext-*) and force the installation even if the local machine does not fulfill these. See also the platform config option.

Đã trả lời ngày 20 tháng 10 lúc 19:00Oct 20 at 19:00

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

Nếu bạn đang hoạt động trên máy chủ

{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
1, có khả năng
{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
2 không hoạt động.

Cố gắng:

{
    "config": {

        "platform-check": false
    }
}
1

Phụ thuộc vào trạng thái của phiên bản

{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
3, bạn có thể hành động và nếu nó dừng lại, bạn có thể muốn làm như sau:

{
    "config": {

        "platform-check": false
    }
}
2

Sau đó kiểm tra lại trạng thái và nếu nó hoạt động. Bạn tốt để đi.

Lưu ý: Điều này áp dụng cho bất kỳ phiên bản

{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
3 nào, không chỉ
{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
5.
: This applies to any
{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
3 version, not just
{
    "config": {

        "platform": {
            "php": "7.1.0"
        }
    }
}
5.

Hy vọng điều này giúp đỡ!

Đã trả lời ngày 3 tháng 11 lúc 14:13Nov 3 at 14:13

Nếu bạn sử dụng XAMPP, hãy kiểm tra xem phiên bản PHP của XAMPP của bạn có đúng không (cùng một phiên bản bạn có trên máy tính của bạn). Nếu không, tải xuống và cài đặt phiên bản chính xác của XAMPP

Đã trả lời ngày 6 tháng 11 lúc 3:06Nov 6 at 3:06

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

CedrigacesrigaCedriga

Phù hiệu vàng 3.5511 Huy hiệu bạc21 Huy hiệu đồng1 gold badge27 silver badges21 bronze badges

Mở trình soạn thảo của bạn.json và kiểm tra nơi 'yêu cầu' khối nói 'PHP'. Nó có một biểu thức có thể đặt một ràng buộc trên phiên bản PHP hoặc phạm vi phiên bản được phép cho tất cả các phụ thuộc của các dự án của bạn.

Một giá trị tốt sẽ là sử dụng cái dưới đây. Thay đổi nó và chạy cập nhật nhà soạn nhạc sau đó.

{
    "config": {

        "platform-check": false
    }
}
3

Trái ngược với composer.json mà Laravel 9 vận chuyển với:

{
    "config": {

        "platform-check": false
    }
}
4

.

Đã trả lời ngày 8 tháng 11 lúc 21:42Nov 8 at 21:42

JohanjohanJohan

3552 Huy hiệu vàng5 Huy hiệu bạc17 Huy hiệu đồng2 gold badges5 silver badges17 bronze badges

Chỉ đến khi tôi tìm cách giải quyết nó nhưng nó hoạt động vì vậy đó là những gì tôi đã làm:

  • Tải xuống Php 8.1.9 (NTS)
  • Trích xuất nó trong bin/ php/ (tôi sử dụng laragon)
  • Di chuyển Php 7.14.19 trong một thư mục mới (chỉ để ngăn chặn)
  • và đổi tên thư mục Php 8 của tôi thành thư mục Php 7
  • Nó vẫn hoạt động

Chỉ cần tìm thư mục PHP của máy chủ của bạn

Đã trả lời ngày 30 tháng 8 lúc 0:56Aug 30 at 0:56

Hướng dẫn your composer dependencies require a php version 8.0 2 you are running 7.4 3 - phụ thuộc trình soạn thảo của bạn yêu cầu phiên bản php 8.0 2 bạn đang chạy 7.4 3

1

Phiên bản PHP nào được sử dụng bởi nhà soạn nhạc?

Trong trường hợp của tôi, cả hai đều sử dụng tập lệnh PHP mặc định của tôi (đó là phiên bản 7.4).Vì vậy, trong khi phiên bản 7.2 được sử dụng để chạy trình soạn thảo, các tập lệnh được gọi bởi nhà soạn nhạc sử dụng lệnh mặc định.Trên thực tế, tùy chọn nền tảng quan trọng là giải quyết các yêu cầu, vì vậy bạn nên thêm nó (trong nhà soạn nhạc dự án của bạn. JSON).version 7.4). So, while the 7.2 version is used to run Composer, the scripts called by Composer use the default command. Actually, what the platform option is important for is resolving the requirements, so you should add it (in your project composer. json).

Nhà soạn nhạc có cài đặt PHP không?

Nhà soạn nhạc là Trình quản lý phụ thuộc cho PHP, tương tự như NPM cho JavaScript.Trong hướng dẫn này, chúng tôi sẽ chỉ ra cách thiết lập nhà soạn nhạc để cài đặt thư viện PHP trong một dự án., similar to npm for JavaScript. In this tutorial, we will show how to setup composer to install PHP library in a project.

Trình quản lý phụ thuộc PHP của nhà soạn nhạc là gì?

Theo trang web của nhà soạn nhạc, Composer là một công cụ để quản lý phụ thuộc trong PHP.Nó cho phép bạn khai báo các thư viện mà dự án của bạn phụ thuộc và nó sẽ quản lý, vì vậy hãy cài đặt và cập nhật, các thư viện đó cho bạn.Đó là một mô tả khá, nếu cô đọng, giải thích.a tool for dependency management in PHP. It allows you to declare the libraries your project depends on and it will manage, so install and update, those libraries for you. That's a pretty descriptive, if succinct, explanation.