Điểm:0

"Cảnh báo PHP: yêu cầu (drupal.php): không thể mở luồng"

lá cờ bj

Tôi đã tạo hai bản cài đặt mới của Drupal, một phiên bản 8.9.17 và một phiên bản 9.2.3 và đã cố gắng để bảng điều khiển Drupal hoạt động để tôi có thể tạo một mô-đun.

Tôi đã sử dụng lệnh sau trong Trình soạn thảo và đã tải xuống thành công.

nhà soạn nhạc yêu cầu drupal/console:~1.0 \
--prefer-dist \
--optimize-autoloader \
--sort-gói \
--không có cập nhật

Sau đó chạy phần sau để tránh lỗi xung đột Symphony.

cập nhật nhà soạn nhạc

Điều này đã tải xuống các tệp và phần phụ thuộc có liên quan nhưng khi tôi cố truy cập nó từ dòng lệnh (xem bên dưới)

$ ../../../../vendor/bin/drupal

Tôi nhận được lỗi sau đây.

Cảnh báo: yêu cầu (drupal.php): không thể mở luồng: Không có tệp như vậy hoặc thư mục trong C:\xampp\htdocs\project_name\vendor\bin\drupal(21) : eval()'d mã trên dòng 3 PHP Lỗi nghiêm trọng: yêu cầu(): Không thành công yêu cầu mở 'drupal.php' (include_path='C:\xampp\php\PEAR') trong C:\xampp\htdocs\project_name\vendor\bin\drupal(21) : mã eval()'d trực tuyến 3

Lỗi nghiêm trọng: yêu cầu (): Không thể mở yêu cầu 'drupal.php' (bao gồm_path='C:\xampp\php\PEAR') trong C:\xampp\htdocs\project_name\vendor\bin\drupal(21) : eval()'d mã ở dòng 3

Tôi đã xem trên trang web bảng điều khiển Drupal và lời khuyên là

Điều này có thể được gây ra bởi phần mở rộng trình tải ioncube

Vì tôi đang làm việc với Xammp trên Windows 10, theo mặc định, ioncube không có sẵn trong tệp php.ini. Tôi nên tìm kiếm gì để giải quyết vấn đề này?

CHỈNH SỬA Tôi đã chỉ ra rằng Drush hiện bao gồm các lệnh tạo và nên được sử dụng thay vì bảng điều khiển Drupal dường như đã lỗi thời.

lá cờ cn
Lần cuối tôi nghe nói (cách đây ít lâu) Bảng điều khiển Drupal đã lỗi thời và không rõ ràng - mặc dù tất cả các lệnh `generate` đều khả dụng với Drush
lá cờ bj
@Clive, Ồ. Tôi không thể thấy điều đó khi chạy Drush - https://pastebin.com/7BrZ4vXe nhưng tôi vừa xem trên trang web Drush và có thể thấy chúng được liệt kê ở đó. Thú vị, có thể cần phải đào thêm.
lá cờ cn
Vâng, tôi sử dụng nó mọi lúc: https://imgur.com/a/WiDdY3w
lá cờ bj
@Clive, Bạn nói đúng. Không nhận ra rằng nó được liệt kê trong 'Toàn cầu' - Tôi cần phải kiểm tra điều đó. Cảm ơn!
miststudent2011 avatar
lá cờ fr
@Clive, một lệnh quan trọng và hữu ích bị thiếu trong drush là xuất cấu hình loại thực thể. Giống như xuất cấu hình gói nút. Cái nào có trong bảng điều khiển Drupal. Trừ khi tôi không biết lệnh hiện có.
lá cờ cn
Tôi không nghĩ vậy @miststudent2011, tôi nghĩ rằng lệnh đó bị thiếu/không được triển khai như bạn nói. Các tính năng cung cấp chức năng tương tự tôi nghĩ
miststudent2011 avatar
lá cờ fr
@clive Có, các tính năng cung cấp chức năng tương tự nhưng nó sẽ không xuất cấu hình lưu trữ trường, điều này khiến cho việc xuất cấu hình gói trở nên vô dụng. Trừ khi tôi mắc lỗi khi khai báo cấu hình thông qua các tính năng.
Điểm:1
lá cờ bj

OK, vì vậy ngay sau khi tôi đăng câu hỏi, tôi đã tìm ra giải pháp. Tôi hy vọng điều này sẽ giúp bất cứ ai khác trong một tình huống tương tự.

Về cơ bản, lỗi nói rằng không thể tìm thấy tệp drupal.php. Vì vậy, tôi đã đi vào thư mục nhà cung cấp/bin/drupal theo sau nơi tệp bị thiếu:

nhà cung cấp/drupal/bảng điều khiển/bin/drupal

Nếu bạn mở tệp đó, bạn sẽ thấy đoạn mã sau, mã này tham chiếu đến tệp drupal.php bị thiếu.

#!/usr/bin/env php
<?php
 
yêu cầu 'drupal.php';

Tôi đã so sánh điều này với Drush (hoạt động tốt) và thấy tệp Drush cũng tương tự, nhưng bao gồm tham chiếu thư mục __DIR__. Tôi đã cập nhật tệp drupal.php thành tệp sau và nó hiện hoạt động như mong đợi.

#!/usr/bin/env php
<?php
    
yêu cầu __DIR__ . '/drupal.php';

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.