Hướng dẫn php 8.1 composer - trình soạn nhạc php 8.1

5

Nội dung chính

  • Làm thế nào để bạn khắc phục các vấn đề được phát hiện của nhà soạn nhạc trong nền tảng của bạn, phụ thuộc của nhà soạn nhạc yêu cầu phiên bản PHP?
  • Phiên bản PHP nào được sử dụng bởi nhà soạn nhạc?
  • Làm cách nào để thay đổi phiên bản PHP của tôi?
  • Làm cách nào để cập nhật sự phụ thuộc trong nhà soạn nhạc?

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.Learn more.
Learn more.

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:50Jul 3 at 12:50

Hướng dẫn php 8.1 composer - trình soạn nhạc php 8.1

3

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

Hakre

187K48 Huy hiệu vàng419 Huy hiệu bạc806 Huy hiệu đồng48 gold badges419 silver badges806 bronze badges48 gold badges419 silver badges806 bronze badges

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

Eirieleirieleirieleiriel

1012 Huy hiệu đồng2 bronze badges2 bronze badges

1

LỜI KHUYÊN

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

{
    "config": {

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

        "platform-check": false
    }
}

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

{
    "config": {

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

Và chạy

{
    "config": {

        "platform-check": false
    }
}
1

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

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:46Sep 1 at 22:46

HumayunhumayunHumayunHumayun

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

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
    }
}
2 bên trong
{
    "config": {

        "platform-check": false
    }
}
3 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
    }
}
2 inside
{
    "config": {

        "platform-check": false
    }
}
3 like this:
{
    "config": {

        "platform-check": false
    }
}
4composer 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
    }
}
2 inside
{
    "config": {

        "platform-check": false
    }
}
3 like this:
{
    "config": {

        "platform-check": false
    }
}
4

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.php-fpm was enabled.

{
    "config": {

        "platform-check": false
    }
}
5

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

Osyanosyanosyanosyan

1.6762 huy hiệu vàng24 Huy hiệu bạc51 Huy hiệu đồng2 gold badges24 silver badges51 bronze badges2 gold badges24 silver badges51 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:56Aug 30 at 0:56

1

Làm thế nào để bạn khắc phục các vấn đề được phát hiện của nhà soạn nhạc trong nền tảng của bạn, phụ thuộc của nhà soạn nhạc yêu cầu phiên bản PHP?

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 trình soạn thảo của bạn yêu cầu phiên bản PHP "> = 7.3. 0". Giải pháp: Bạn có thể sử dụng tùy chọn dễ nhất: Thêm-Tùy chọn-Congnore-Plat-Reqs để cập nhật trình cài đặt/nhà soạn nhạc của nhà soạn nhạc để bỏ qua tất cả các yêu cầu nền tảng.add --ignore-platform-reqs option to composer install/composer update to ignore all platform requirements.add --ignore-platform-reqs option to composer install/composer update to ignore all platform requirements.

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.version 7.4). So, while the 7.2 version is used to run Composer, the scripts called by Composer use the default command.version 7.4). So, while the 7.2 version is used to run Composer, the scripts called by Composer use the default command.

Làm cách nào để thay đổi phiên bản PHP của tôi?

Thay đổi phiên bản PHP...

Điều hướng đến trang Quản lý trang web ..

Nhấp vào nút Quản lý bên phải miền của bạn ..

Trong phần PHP, nhấp vào biểu tượng sửa đổi ..

Chọn phiên bản PHP từ menu thả xuống ..

Cuộn xuống và nhấp vào nút Thay đổi phiên bản PHP để lưu các thay đổi của bạn ..

Làm cách nào để cập nhật sự phụ thuộc trong nhà soạn nhạc?

Cài đặt CLI trên thùng chứa ứng dụng.Tạo một người dùng máy mà bạn mời đến dự án của mình.....

Kích hoạt các hoạt động nguồn.Tạo một nhánh phụ thuộc cập nhật chuyên dụng, nơi chúng tôi sẽ tự động chạy và kiểm tra các bản cập nhật của nhà soạn nhạc.....

Tự động kích hoạt hoạt động nguồn cập nhật.....

Triển khai các thay đổi ..