Score:1

ไม่สามารถเปลี่ยนเวอร์ชัน PHP ระหว่างคำสั่งอัพเดทฐานข้อมูล Drush

ธง cn

ขณะนี้เซิร์ฟเวอร์ของฉันใช้ 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 ของฉันไว้

Score:0
ธง ma

ฉันสามารถวิ่งได้ ดรัช cr และ ซิม ใช้ php เวอร์ชันเฉพาะผ่านคำสั่ง:

/opt/cpanel/ea-php74/root/bin/php ~/public_html/vendor/bin/drush cr และ

/opt/cpanel/ea-php74/root/bin/php ~/public_html/vendor/bin/drush cim

แม้ว่าจะใช้งานไม่ได้ก็ตาม drush updb ซึ่งฉันได้รับข้อผิดพลาดที่กล่าวถึงในโพสต์อื่นของฉัน:

การพึ่งพานักแต่งเพลงของคุณต้องการเวอร์ชัน PHP ">= 7.4.0" คุณกำลังเรียกใช้ 7.3.31

ฉันสามารถทำให้บรรทัดคำสั่งใช้ php7.4 สำหรับ drush updb ได้ด้วยการส่งออกตัวแปร PATH ก่อนด้วย:

ส่งออก PATH=/opt/cpanel/ea-php74/root/bin:$PATH:$HOME/bin

จากนั้นเรียกใช้ drush updb ตามปกติ

โพสต์คำตอบ

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