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
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
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
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
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 //getcomposer.org/doc/03-cli.md#install-i
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.{ "config": { "platform-check": false } }
Đã trả lời ngày 20 tháng 10 lúc 19:00Oct 20 at 19:00
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
}
}
1Phụ 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
}
}
2Sau đó 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
3 nào, không chỉ {
"config": {
"platform": {
"php": "7.1.0"
}
}
}
5.: This applies to any {
"config": {
"platform": {
"php": "7.1.0"
}
}
}
{
"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
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
}
}
3Trá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
1