Score:0

"คำเตือน PHP: ต้องการ (drupal.php): ไม่สามารถเปิดสตรีม"

ธง bj

ฉันได้สร้างการติดตั้ง Drupal ใหม่สองครั้ง เวอร์ชันหนึ่งเป็นเวอร์ชัน 8.9.17 และอีกเวอร์ชันหนึ่งเป็นเวอร์ชัน 9.2.3 และได้พยายามทำให้คอนโซล Drupal ทำงานเพื่อให้ฉันสามารถสร้างโมดูลได้

ฉันใช้คำสั่งต่อไปนี้ใน Composer และดาวน์โหลดสำเร็จ

ผู้แต่งต้องการ drupal/console:~1.0 \
--prefer-dist \
--optimize-autoloader \
--sort-แพ็คเกจ \
--ไม่มีการปรับปรุง

จากนั้นเรียกใช้สิ่งต่อไปนี้เพื่อหลีกเลี่ยงข้อผิดพลาดข้อขัดแย้งของ Symphony

อัพเดทผู้แต่ง

สิ่งนี้ดาวน์โหลดไฟล์และการอ้างอิงที่เกี่ยวข้อง แต่เมื่อฉันพยายามเข้าถึงจากบรรทัดคำสั่ง (ดูด้านล่าง)

$ ../../../../ผู้ขาย/bin/drupal

ฉันได้รับข้อผิดพลาดต่อไปนี้

คำเตือน: need(drupal.php): ไม่สามารถเปิดสตรีมได้: ไม่มีไฟล์ดังกล่าวหรือ ไดเรกทอรีใน C:\xampp\htdocs\project_name\vendor\bin\drupal(21) : eval()'d code ในบรรทัดที่ 3 PHP Fatal error: required(): Failed จำเป็นต้องเปิด 'drupal.php' (include_path='C:\xampp\php\PEAR') ใน C:\xampp\htdocs\project_name\vendor\bin\drupal(21) : eval()'d รหัสในบรรทัด 3

ข้อผิดพลาดร้ายแรง: need(): ไม่สามารถเปิดได้ 'drupal.php' (include_path='C:\xampp\php\PEAR') ใน C:\xampp\htdocs\project_name\vendor\bin\drupal(21) : eval()'d รหัสในบรรทัดที่ 3

ฉันดูที่เว็บไซต์ Drupal Console และคำแนะนำก็คือ

ซึ่งอาจเกิดจากส่วนขยายตัวโหลด ioncube

เนื่องจากฉันทำงานกับ Xamp บน Windows 10 ioncube จึงไม่สามารถใช้งานได้ตามค่าเริ่มต้นในไฟล์ php.ini ฉันควรมองหาอะไรเพื่อแก้ปัญหานี้

แก้ไข ฉันได้ชี้ให้เห็นแล้วว่าตอนนี้ Drush มีการสร้างคำสั่งและควรใช้แทนคอนโซล Drupal ซึ่งดูเหมือนจะล้าสมัย

cn flag
ครั้งสุดท้ายที่ฉันได้ยิน (ไม่นานมานี้) Drupal Console ล้าสมัยและไม่ได้รับการดูแล - คำสั่ง 'สร้าง' ทั้งหมดมีอยู่ใน Drush แม้ว่า
bj flag
@ไคลฟ์ โอ้ ฉันไม่เห็นสิ่งนั้นเมื่อฉันเรียกใช้ Drush - https://pastebin.com/7BrZ4vXe แต่ฉันเพิ่งดูที่เว็บไซต์ Drush และเห็นรายการเหล่านั้นอยู่ในนั้น น่าสนใจ คงต้องขุดค้นเพิ่มเติม
cn flag
ใช่ ฉันใช้มันตลอดเวลา: https://imgur.com/a/WiDdY3w
bj flag
@ไคลฟ์ คุณพูดถูก ไม่ทราบว่ามันอยู่ในรายการ 'ทั่วโลก' - ฉันต้องลองดู ขอบคุณ!
miststudent2011 avatar
fr flag
@Clive คำสั่งที่สำคัญและมีประโยชน์อย่างหนึ่งที่ขาดหายไปใน drush คือการส่งออกการกำหนดค่าประเภทเอนทิตี เช่นเดียวกับการส่งออกการกำหนดค่าโหนดบันเดิล ซึ่งมีอยู่ในคอนโซล Drupal เว้นแต่ฉันจะไม่ทราบคำสั่งที่มีอยู่
cn flag
ฉันไม่คิดอย่างนั้น @miststudent2011 ฉันคิดว่าคำสั่งนั้นขาดหายไป/ไม่ได้ใช้งานอย่างที่คุณพูด ฟีเจอร์มีการทำงานที่คล้ายกันฉันคิดว่า
miststudent2011 avatar
fr flag
@clive ใช่ ฟีเจอร์มีการทำงานที่คล้ายกัน แต่จะไม่ส่งออกการกำหนดค่าพื้นที่เก็บข้อมูลซึ่งทำให้การส่งออกการกำหนดค่าบันเดิลไม่มีประโยชน์ เว้นแต่ว่าฉันจะทำผิดพลาดในขณะที่เปิดเผยการกำหนดค่าผ่านคุณสมบัติ
Score:1
ธง bj

ตกลง ดังนั้นทันทีที่ฉันโพสต์คำถาม ฉันพบวิธีแก้ปัญหา ฉันหวังว่านี่จะช่วยทุกคนในสถานการณ์ที่คล้ายกัน

ข้อผิดพลาดโดยพื้นฐานแล้วบอกว่าไม่พบไฟล์ drupal.php ดังนั้นฉันจึงไปที่ไดเร็กทอรี vendor/bin/drupal ตามที่ไฟล์หายไปจาก:

ผู้ขาย/drupal/console/bin/drupal

หากคุณเปิดไฟล์นั้น คุณจะเห็นโค้ดต่อไปนี้ ซึ่งอ้างอิงถึงไฟล์ drupal.php ที่ขาดหายไป

#!/usr/bin/env php
<?php
 
ต้องการ 'drupal.php';

ฉันเปรียบเทียบสิ่งนี้กับ Drush (ซึ่งใช้งานได้ดี) และเห็นว่าไฟล์ Drush นั้นคล้ายกัน แต่มีการอ้างอิงไดเร็กทอรี __DIR__. ฉันอัปเดตไฟล์ drupal.php เป็นไฟล์ต่อไปนี้และตอนนี้ทำงานได้ตามที่คาดไว้

#!/usr/bin/env php
<?php
    
ต้องการ __DIR__ '/drupal.php';

โพสต์คำตอบ

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