Nền tảng cấu hình nhà soạn nhạc'': (Phiên bản PHP)

Phiên bản php mặc định của tôi là php 7. 3, tôi đã cài đặt 8. 0 và 8. 1 là tốt
Tôi đang sử dụng phiên bản php 8. 1 với một trang web sử dụng mã bên dưới và nó hoạt động với tôi

SetHandler “ủy nhiệm. unix. /chạy/php/php8. 1 khung hình/phút. bít tất. fcgi. //máy chủ cục bộ

Nhưng khi tôi cố gắng sử dụng lệnh nghệ nhân PHP thì tôi gặp lỗi này
PHP Lỗi nghiêm trọng. Trình soạn thảo đã phát hiện sự cố trong nền tảng của bạn. Phụ thuộc Composer của bạn
yêu cầu phiên bản PHP “>= 8. 1. 0”. Bạn đang chạy 7. 3. 33-1+0~20211119. 91+debian10~1. gbp618351. TRONG
/path/vendor/composer/platform_check. php trên dòng 24

Tôi đã sử dụng nhiều lệnh bên dưới để sửa nhưng tôi không thể

nền tảng cấu hình nhà soạn nhạc. php 8. 1

/usr/bin/php8. 1 /usr/local/bin/cập nhật nhà soạn nhạc

php8. 1 /usr/local/bin/nhà soạn nhạc

nền tảng cấu hình nhà soạn nhạc. php 8. 1
“cấu hình”. {
"nền tảng". {
“php”. "số 8. 1”
}
}
đã một ngày nhưng tôi không nhận được bất kỳ giải pháp nào

Trình soạn thảo v2 có một tính năng mới mà môi trường máy chủ của bạn được kiểm tra tại thời điểm chạy trước khi trình tải tự động thậm chí được khởi chạy. Đây là tất cả mọi thứ bạn nên biết về nó

Khi bạn kết xuất trình tải tự động của Trình soạn thảo (hoặc khi nó được thực hiện tự động trong quá trình thêm/cập nhật/xóa gói), Trình soạn thảo v2 hiện tạo một tệp vendor/composer/platform_check.php mới ngay lập tức chấm dứt phần còn lại của ứng dụng nếu nền tảng máy chủ hiện tại không khớp với môi trường ban đầu của nó

Nếu nền tảng bạn chạy ứng dụng không đáp ứng các yêu cầu này, ứng dụng sẽ thoát ra với thông báo tương tự như sau

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5.

Hơn nữa, nếu nền tảng thiếu một số tiện ích mở rộng bị thiếu, thông báo lỗi sẽ được mở rộng để hiển thị cả các tiện ích mở rộng bị thiếu

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml

Tệp vendor/composer/platform_check.php

Một platform_check.php điển hình trông như thế này

<?php

// platform_check.php @generated by Composer

$issues = array();

if (!(PHP_VERSION_ID >= 70400 && PHP_VERSION_ID < 90000)) {
    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0" and "< 9.0.0". You are running ' . PHP_VERSION  .  '.';
}

$missingExtensions = array();
extension_loaded('pdo') || $missingExtensions[] = 'pdo';

if ($missingExtensions) {
    $issues[] = 'Your Composer dependencies require the following PHP extensions to be installed: ' . implode(', ', $missingExtensions);
}

if ($issues) {
    echo 'Composer detected issues in your platform:' . "\n\n" . implode("\n", $issues);
    exit(104);
}

Tệp này được Trình soạn thảo tạo mỗi khi bạn kết xuất trình tải tự động

Cấu hình

Tính năng này được bật theo mặc định trong Composer v2. Bạn có thể tắt nó bằng cách đặt cấu hình Trình soạn thảo platform-check thành false

Dự án hoặc tệp composer.json toàn cầu

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

CLI

dự án cụ thể.

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
0
Toàn cầu.
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
1

Lệnh Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml2

Trình soạn thảo v1 và v2 đi kèm với lệnh

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
3 thoát với mã trạng thái khác không nếu nền tảng hiện tại không đáp ứng các yêu cầu phụ thuộc. Bạn có thể tắt kiểm tra yêu cầu nền tảng thời gian chạy và chạy
Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
3 trong máy chủ đích (hoặc đưa nó vào đường dẫn CI/CD của bạn) để đảm bảo đáp ứng các yêu cầu nền tảng, nhưng không cần phải kiểm tra nó trên trình tải tự động Composer mọi lúc.

Hạn chế

Kiểm tra nền tảng thời gian chạy mới đảm bảo đáp ứng các yêu cầu nền tảng mà composer.json gốc của bạn và tất cả các gói khác yêu cầu

Các giới hạn hạn chế nhất được chọn. Ví dụ: tệp gốc composer.json có thể

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
7 PHP phiên bản 7. 3 và 7. 4, nhưng nếu có gói yêu cầu PHP 7. 4 hoặc 8. 0, kiểm tra nền tảng cuối cùng sẽ yêu cầu PHP 7. 4 đáp ứng cả hai yêu cầu phiên bản PHP

Hiện tại, các ràng buộc sau không được kiểm tra bằng kiểm tra thời gian chạy

  • kiến trúc bộ xử lý.
    Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
    8 chỉ thị yêu cầu sẽ bị bỏ qua
  • Phiên bản mở rộng. Nếu bạn có chỉ thị
    Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
    7 tương tự như
    <?php
    
    // platform_check.php @generated by Composer
    
    $issues = array();
    
    if (!(PHP_VERSION_ID >= 70400 && PHP_VERSION_ID < 90000)) {
        $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0" and "< 9.0.0". You are running ' . PHP_VERSION  .  '.';
    }
    
    $missingExtensions = array();
    extension_loaded('pdo') || $missingExtensions[] = 'pdo';
    
    if ($missingExtensions) {
        $issues[] = 'Your Composer dependencies require the following PHP extensions to be installed: ' . implode(', ', $missingExtensions);
    }
    
    if ($issues) {
        echo 'Composer detected issues in your platform:' . "\n\n" . implode("\n", $issues);
        exit(104);
    }
    0, phiên bản không được kiểm tra. Không có cách thống nhất để kiểm tra các phiên bản mở rộng PHP, vì vậy điều này có ý nghĩa
  • <?php
    
    // platform_check.php @generated by Composer
    
    $issues = array();
    
    if (!(PHP_VERSION_ID >= 70400 && PHP_VERSION_ID < 90000)) {
        $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0" and "< 9.0.0". You are running ' . PHP_VERSION  .  '.';
    }
    
    $missingExtensions = array();
    extension_loaded('pdo') || $missingExtensions[] = 'pdo';
    
    if ($missingExtensions) {
        $issues[] = 'Your Composer dependencies require the following PHP extensions to be installed: ' . implode(', ', $missingExtensions);
    }
    
    if ($issues) {
        echo 'Composer detected issues in your platform:' . "\n\n" . implode("\n", $issues);
        exit(104);
    }
    1 chỉ thị trong composer.json cũng không có bất kỳ hiệu lực nào. Các lệnh này chỉ được sử dụng khi tìm đúng phiên bản trong các hoạt động cài đặt/cập nhật gói

Hơn nữa, không có ràng buộc nào trong số các ràng buộc của

<?php

// platform_check.php @generated by Composer

$issues = array();

if (!(PHP_VERSION_ID >= 70400 && PHP_VERSION_ID < 90000)) {
    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0" and "< 9.0.0". You are running ' . PHP_VERSION  .  '.';
}

$missingExtensions = array();
extension_loaded('pdo') || $missingExtensions[] = 'pdo';

if ($missingExtensions) {
    $issues[] = 'Your Composer dependencies require the following PHP extensions to be installed: ' . implode(', ', $missingExtensions);
}

if ($issues) {
    echo 'Composer detected issues in your platform:' . "\n\n" . implode("\n", $issues);
    exit(104);
}
3 được đưa vào tệp platform_check.php

CLI so với thời gian chạy ứng dụng

Trình soạn thảo được chạy với PHP CLI, nhưng bạn có khả năng tạo các ứng dụng chạy trên một thời gian chạy khác, chẳng hạn như

<?php

// platform_check.php @generated by Composer

$issues = array();

if (!(PHP_VERSION_ID >= 70400 && PHP_VERSION_ID < 90000)) {
    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0" and "< 9.0.0". You are running ' . PHP_VERSION  .  '.';
}

$missingExtensions = array();
extension_loaded('pdo') || $missingExtensions[] = 'pdo';

if ($missingExtensions) {
    $issues[] = 'Your Composer dependencies require the following PHP extensions to be installed: ' . implode(', ', $missingExtensions);
}

if ($issues) {
    echo 'Composer detected issues in your platform:' . "\n\n" . implode("\n", $issues);
    exit(104);
}
5 hoặc Apache's
<?php

// platform_check.php @generated by Composer

$issues = array();

if (!(PHP_VERSION_ID >= 70400 && PHP_VERSION_ID < 90000)) {
    $issues[] = 'Your Composer dependencies require a PHP version ">= 7.4.0" and "< 9.0.0". You are running ' . PHP_VERSION  .  '.';
}

$missingExtensions = array();
extension_loaded('pdo') || $missingExtensions[] = 'pdo';

if ($missingExtensions) {
    $issues[] = 'Your Composer dependencies require the following PHP extensions to be installed: ' . implode(', ', $missingExtensions);
}

if ($issues) {
    echo 'Composer detected issues in your platform:' . "\n\n" . implode("\n", $issues);
    exit(104);
}
6

Tệp platform_check.php được tạo hoàn toàn từ các ràng buộc về phiên bản/tiện ích mở rộng mà composer.json của bạn và các gói của nó yêu cầu. Điều này giúp bạn có thể sử dụng Trình soạn thảo với một phiên bản PHP trong khi máy chủ đích có phiên bản PHP khác miễn là cả thời gian chạy Trình soạn thảo và thời gian chạy máy chủ của bạn đều đáp ứng các ràng buộc về phiên bản/tiện ích mở rộng

Đây là lợi thế lớn nhất của tệp platform_check.php thời gian chạy so với lệnh

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.0" and "< 7.4.0". You are running 7.4.5. Your Composer dependencies require the following PHP extensions to be installed: pdo, xml
3 vì phiên bản CLI kiểm tra môi trường CLI có thể không giống với môi trường máy chủ

Trình soạn nhạc tối thiểu tự động tải

Đây là một sự tự cắm không biết xấu hổ vào một plugin của nhà soạn nhạc.

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

{
    "config": {
        "platform-check": false
    }
}
2 là một plugin được đánh giá cao từ Sparta giúp chuyển đổi trình tải tự động của Trình soạn thảo thành trình tải tối thiểu. Nó nội tuyến một số mã vào tệp
{
    "config": {
        "platform-check": false
    }
}
3 và từ phiên bản
{
    "config": {
        "platform-check": false
    }
}
4 trở đi, nó sẽ xóa và không sử dụng tệp platform_check.php bất kể cài đặt composer.json

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

Không thể giải quyết các yêu cầu của bạn thành một bộ gói có thể cài đặt. Vấn đề 1 - Trình soạn thảo gốc. json yêu cầu php^7. 4 nhưng phiên bản php của bạn ( 8. 1. 5 ) không đáp ứng yêu cầu đó. .

Làm cách nào để buộc Composer sử dụng phiên bản PHP cụ thể?

Buộc nhà soạn nhạc sử dụng một phiên bản PHP cụ thể .
Sử dụng lệnh type để tìm đường dẫn đến PHP. gõ -a php7
Sau đó tìm nhà soạn nhạc. phar sử dụng lệnh find. tìm / -type f -name "nhà soạn nhạc. phar" 2>/dev/null
Sử dụng lệnh cd để thay đổi thư mục project/dev/prod. .
Cuối cùng, yêu cầu nhà soạn nhạc sử dụng phiên bản PHP cụ thể

Làm cách nào để cập nhật phiên bản PHP bằng Composer?

Để cập nhật các gói của bạn .
Điều hướng đến thư mục gốc của repo git của bạn, nơi nhà soạn nhạc của bạn. .
Chạy cập nhật trình soạn thảo (trên máy cục bộ của bạn) để cập nhật các gói cần thiết và tạo lại trình soạn thảo. .
Cam kết nhà soạn nhạc được cập nhật. .
Trong Engine Yard Cloud, nhấp vào Công cụ > Bảng điều khiển
Chọn một môi trường bằng cách nhấp vào tên môi trường

Làm cách nào để thay đổi phiên bản PHP trong Composer Windows?

Nhấp vào nút "Biến môi trường". Trong phần "Biến hệ thống", chọn đường dẫn và nhấp vào chỉnh sửa, bạn sẽ thấy một mục như thế này "C. \wamp\bin\php\php5. 6. 13". Chỉ cần thay đổi tên này thành tên thư mục của php nằm ở wamp/bin/php7 của bạn