ขณะนี้เซิร์ฟเวอร์ของฉันใช้ PHP 7.1 แต่ฉันต้องเรียกใช้ PHP 7.4 ระหว่างคำสั่ง drush บนหนึ่งในไซต์ของฉัน ต่อไปนี้ใช้ได้กับคำสั่งเกือบทั้งหมด:
/path/to/my/php74 ../vendor/bin/drush cr
/path/to/my/php74 ../vendor/bin/drush cim -y
แต่เมื่อฉันรันคำสั่งอัพเดตฐานข้อมูล ฉันได้รับข้อผิดพลาด:
/path/to/my/php74 ../vendor/bin/drush updb -y
หรือ:
ส่งออก DRUSH_PHP=/path/to/my/php74 && /path/to/my/php74 ../vendor/bin/drush updb -y
ฉันได้รับข้อผิดพลาดต่อไปนี้:
ใน Process.php บรรทัดที่ 266:
คำสั่ง "/home/releases/74/vendor/drush/drush/drush updatedb:status --yes --no-entity-updates --strict=0 --uri=default --root=/ho
me/releases/74/web" ล้มเหลว
รหัสทางออก: 255(ข้อผิดพลาดที่ไม่รู้จัก)
ไดเร็กทอรีการทำงาน:
เอาท์พุต:
================
คำเตือน: ไม่รองรับการประกาศ 'strict_types' ใน /home/releases/74/vendor/phpstan/phpstan/bootstrap.php ในบรรทัดที่ 1
ข้อผิดพลาดในการแยกวิเคราะห์: ข้อผิดพลาดทางไวยากรณ์, ':' ที่ไม่คาดคิด, คาดหวัง ';' หรือ '{' ใน /home/releases/74/vendor/phpstan/phpstan/bootstrap.php ในบรรทัดที่ 12
เอาต์พุตข้อผิดพลาด:
================
ฉันเดาว่าระหว่างคำสั่ง updb มันเรียกคำสั่งอื่น แต่มันไม่ได้เก็บเวอร์ชัน php ของฉันไว้