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
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ìnhTí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
}
}
CLIdự á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 1Trì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 PHPHiệ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ụngTrì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);
} 6Tệ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 |