Score:0

upgrade_status - ข้อผิดพลาดที่ไม่คาดคิดเกี่ยวกับเวอร์ชัน PHP

ธง ru

ฉันกำลังเตรียมงานเพื่ออัปเกรดไซต์จาก D8 เป็น D9...

ไซต์ Drupal dev (macOS 10.14.6 ที่ใช้กับ Laravel Vagrant) กำลังเรียกใช้ PHP 7.3.28 ทั้งในบรรทัดคำสั่งและ php-fpm และฉันเห็นเวอร์ชันที่ถูกต้องด้วย php --version และที่ /ผู้ดูแลระบบ/รายงาน/สถานะ

และเมื่อใดก็ตามที่ฉันสแกนโมดูลที่กำหนดเองผ่าน upgrade_status UI ฉันจะได้รับ:

คำสั่ง PHPStan ล้มเหลว:

/Users/wt/Sites/sitename/vendor/bin/phpstan วิเคราะห์ --error-format=json -c /tmp/upgrade_status/deprecation_testing.neon /Users/wt/Sites/sitename/web/modules/custom/snape 2> /tmp/upgrade_status/phpstan_error_output

เอาต์พุตคำสั่ง:

ว่างเปล่า.

ข้อผิดพลาดของคำสั่ง:

ข้อผิดพลาดร้ายแรง: นักแต่งเพลงตรวจพบปัญหาในแพลตฟอร์มของคุณ: การพึ่งพานักแต่งเพลงของคุณต้องการเวอร์ชัน PHP ">= 7.3.0" คุณกำลังเรียกใช้ 7.1.33 ใน /Users/wt/Sites/sitename/vendor/composer/platform_check.php ในบรรทัดที่ 24

ถ้าฉันรัน phpstan ด้วยตนเองโดยใช้คำสั่งแรก มันจะใช้งานได้ (แม้ว่าเอาต์พุต JSON จะถูกตัดออกอย่างน่ารำคาญ)

ฉันกำลังจะผ่านไป คำถามนี้ เช่นกัน.

  • การเพิ่ม "config": { "ตรวจสอบแพลตฟอร์ม": เท็จ } ไม่ทำงาน
  • การเพิ่ม "config": { "แพลตฟอร์ม": { "php": "7.4" } ไม่ทำงาน

ฉันได้ตรวจสอบแล้วว่าผู้ใช้ PHP กำลังทำงานเป็น; ฉันเอง เหมือนกับทาง CLI ฉันยังทำ ซึ่ง php.ini เวอร์ชันสำหรับผู้ใช้ที่เป็นไปได้รายอื่น ๆ และพวกเขาทั้งหมดไปที่ /usr/local/bin/phpซึ่งมีเวอร์ชัน PHP ที่ถูกต้อง

ฉันได้ติดตั้ง drupal/core-dev และ phpunit เพื่อพยายามหลีกเลี่ยงปัญหาใดๆ กับโมดูล upgrade_status ฉันมีเวอร์ชันล่าสุด

มันทำงานอย่างถูกต้องในการผลิต (Debian 10)

Score:1
ธง cn

วิ่ง นักแต่งเพลง -vvv เกี่ยวกับ. ค้นหาบรรทัดที่มีลักษณะดังนี้:

"เรียกใช้ X.X.X (XXXX) ด้วย PHP X.X.XX บน XXXX"

สิ่งนี้จะบอกคุณว่าผู้แต่ง php ใช้อะไร หากแตกต่างออกไป บางครั้งคุณต้องบังคับเวอร์ชัน php ที่คุณต้องการใช้ผ่าน bashrc หรือวิธีอื่น ตัวอย่างเช่น ฉันมีไซต์ที่โฮสต์บนเซิร์ฟเวอร์ cpanel ด้วย multiphp และมีสิ่งนี้ในไฟล์ .bashrc ของฉัน:

นามแฝง php="/usr/local/bin/ea-php74"
นามแฝง ผู้แต่ง = "php /opt/cpanel/composer/bin/composer"

หมายเหตุ: บนเซิร์ฟเวอร์ cpanel เดียวกันนั้น เราสามารถแก้ไขปัญหานี้ได้ทั่วโลกโดยตั้งค่าระบบ php เป็น php 7.4 นอกจากนั้น เราได้เพิ่มสิ่งนี้ให้กับแต่ละโปรเจ็กต์ของนักแต่งเพลง ดังนั้นแม้ว่า PHP ของระบบจะสูงกว่า เราก็สามารถบอกนักแต่งเพลงได้ว่าควรติดตั้งอุปกรณ์ใด:

"กำหนดค่า": {
  "แพลตฟอร์ม": {
    "php": "7.4"
  }
},
ru flag
ในกรณีของฉัน นั่นทำให้ฉันได้เวอร์ชันที่ถูกต้องด้วย และการฮาร์ดโค้ดแพลตฟอร์มใน Composer.json ก็ไม่ได้สร้างความแตกต่าง ฉันจะแก้ไขคำถาม แต่ตอนนี้ฉันกำลังสแกนในการผลิต (เดเบียน เซิร์ฟเวอร์) เพื่อระบุข้อผิดพลาด
cn flag
หลังจากที่คุณฮาร์ดโค้ดแพลตฟอร์ม php ในคอมโพเซอร์ json แล้ว ตรวจสอบให้แน่ใจว่าคุณได้รัน `composer update'

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา