Điểm:0

Di chuyển phiên bản PHP - Plugin "" không tồn tại

lá cờ in

Tôi đang sử dụng Drupal 9.3.11 trên PHP 7.3. Trang web đang chạy hoàn hảo. Tôi cần nâng cấp lên PHP 8, nhưng tôi gặp phải lỗi này.

Drupal\Component\Plugin\Exception\PluginNotFoundException: Plugin "" không tồn tại.ID plugin hợp lệ cho Drupal\Core\ImageToolkit\ImageToolkitManager là: gd trong Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (dòng 53 của core\lib\Drupal\Component\Plugin\Discovery\DiscoveryTrait.php).

Drupal\Core\Plugin\DefaultPluginManager->getDefinition(NULL) (Dòng: 102)
Drupal\Core\Image\ImageFactory->getSupportedExtensions() (Dòng: 386)
Drupal\image\Entity\ImageStyle->supportsUri('public://slider-front/slider_novo_site.jpg') (Dòng: 274)
template_pre process_image_style(Array, 'image_style', Array) (Dòng: 287)
Drupal\Core\Theme\ThemeManager->render('image_style', Array) (Dòng: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Dòng: 50)
__TwigTemplate_ff68c0131a8924feadb3a658b99a0e39b60fe7e6871ff9c20fd45f0a1c6eddd2->doDisplay(Array, Array) (Dòng: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Dòng: 378)
Cành\Mẫu->hiển thị(Mảng) (Dòng: 390)
Twig\Template->render(Array) (Dòng: 55)
twig_render_template('themes/bootstrap_barrio/templates/field/image-formatter.html.twig', Array) (Dòng: 384)
Drupal\Core\Theme\ThemeManager->render('image_formatter', Array) (Dòng: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 934)
Drupal\views\Plugin\views\field\EntityField->render_item(0, Array) (Dòng: 1168)
Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (Dòng: 238)
template_pre process_views_view_field(Array, 'views_view_field', Array) (Dòng: 287)
Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (Dòng: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 1745)
Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (Dòng: 779)
Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(Array) call_user_func_array(Mảng, Mảng) (Dòng: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render hàm gọi lại phải là phương thức của một lớp triển khai \Drupal\Core\Security\TrustedCallbackInterface hoặc là hàm ẩn danh. Hàm gọi lại là %s. Xem https://www.drupal.org/node/2966725', 'ngoại lệ', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Dòng: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Dòng: 363)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 718)
Drupal\views\Plugin\views\style\StylePluginBase->renderFields(Array) (Dòng: 584)
Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(Array, Array) (Dòng: 38)
Drupal\slick_views\Plugin\views\style\SlickViews->render(Array) (Dòng: 2170)
Drupal\views\Plugin\views\display\DisplayPluginBase->render() (Dòng: 1533)
Drupal\views\ViewExecutable->render() (Dòng: 131)
Drupal\views\Plugin\views\display\Block->execute() (Dòng: 1630)
Drupal\views\ViewExecutable->executeDisplay('block_1', Array) (Dòng: 81)
Drupal\views\Element\View::preRenderViewElement(Array) (Dòng: 59)
Drupal\views\Plugin\Block\ViewsBlock->build() (Dòng: 171)
Drupal\block\BlockViewBuilder::preRender(Array)
call_user_func_array(Mảng, Mảng) (Dòng: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render hàm gọi lại phải là phương thức của một lớp triển khai \Drupal\Core\Security\TrustedCallbackInterface hoặc là hàm ẩn danh. Hàm gọi lại là %s. Xem https://www.drupal.org/node/2966725', 'ngoại lệ', 'Drupal\Core\Render\Element\RenderCallbackInterface') (Dòng: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', Array, Array) (Dòng: 363)
Drupal\Core\Render\Renderer->doRender(Array) (Dòng: 435)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Dòng: 65)
__TwigTemplate_7a1eb4fdd27d5860cb55c9b00c20aed750382ae62ea6694627bee55885014fbc->doDisplay(Array, Array) (Dòng: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Dòng: 378)
Cành\Mẫu->hiển thị(Mảng) (Dòng: 390)
Twig\Template->render(Array) (Dòng: 55)
twig_render_template('themes/bootstrap_barrio/templates/layout/page.html.twig', Array) (Dòng: 384)
Drupal\Core\Theme\ThemeManager->render('page', Array) (Dòng: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Dòng: 84)
__TwigTemplate_31a2a24787fe3ae65266581f36c28768a486bdf9651fc0c4f5454cf5c1711248->doDisplay(Array, Array) (Dòng: 405)
Twig\Template->displayWithErrorHandling(Array, Array) (Dòng: 378)
Cành\Mẫu->hiển thị(Mảng) (Dòng: 390)
Twig\Template->render(Array) (Dòng: 55)
twig_render_template('theme/bootstrap_barrio/templates/layout/html.html.twig', Array) (Dòng: 384)
Drupal\Core\Theme\ThemeManager->render('html', Array) (Dòng: 422)
Drupal\Core\Render\Renderer->doRender(Array, ) (Dòng: 201)
Drupal\Core\Render\Renderer->render(Array) (Dòng: 162)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}() (Dòng: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Dòng: 163)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Mảng, Đối tượng, Đối tượng) (Dòng: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(Mảng, Đối tượng, 'kernel.view', Đối tượng) (Dòng: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (Dòng: 163)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Dòng: 80)
Symfony\Component\HttpKernel\HttpKernel->xử lý(Đối tượng, 1, 1) (Dòng: 58)
Drupal\Core\StackMiddleware\Session->xử lý (Đối tượng, 1, 1) (Dòng: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->xử lý(Đối tượng, 1, 1) (Dòng: 191)
Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Dòng: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Dòng: 82)
Drupal\page_cache\StackMiddleware\PageCache->xử lý(Đối tượng, 1, 1) (Dòng: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->xử lý(Đối tượng, 1, 1) (Dòng: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Dòng: 23)
Stack\StackedHttpKernel->xử lý(Đối tượng, 1, 1) (Dòng: 708)
Drupal\Core\DrupalKernel->xử lý (Đối tượng) (Dòng: 19)

Mặc dù phiên bản 7.3 hoạt động hoàn hảo nhưng báo cáo trạng thái có nội dung sau:

nhập mô tả hình ảnh ở đây

4uk4 avatar
lá cờ cn
Bạn có kiểm tra Báo cáo trạng thái để biết bất kỳ khiếu nại nào mà Drupal có thể có về gói PHP mới, cụ thể là Bộ công cụ hình ảnh không?
vctlzac avatar
lá cờ in
@4uk4 cảm ơn vì sự đóng góp của bạn, nhưng, tôi không tìm thấy bất kỳ vấn đề nào về điều đó.
lá cờ cn
Bạn cần cài đặt các tiện ích mở rộng PHP tương tự cho phiên bản mới như đã có sẵn trong phiên bản cũ (hoặc ít nhất là những tiện ích mở rộng có liên quan đến Drupal). Ví dụ, đối với GD, đó có thể là `apt install php8.0-gd` trên Ubuntu với ondrej/php PPA. Bạn cũng có thể thiếu zip, xml, curl, mbstring, v.v.
apaderno avatar
lá cờ us
Nếu tiện ích mở rộng GD hoặc bất kỳ tiện ích mở rộng bắt buộc nào chưa được cài đặt, báo cáo trạng thái sẽ thông báo lỗi *Drupal yêu cầu bạn bật tiện ích mở rộng PHP trong danh sách sau đây*.
apaderno avatar
lá cờ us
Có hai lỗi: một là về plugin bộ công cụ hình ảnh có ID trống, một là về lệnh gọi lại #pre_render có giá trị sai.
4uk4 avatar
lá cờ cn
Thật thú vị, lỗi thứ hai dường như không dừng thực thi mã. Nó cũng không liên quan đến phiên bản PHP, nguyên nhân là do cập nhật Drupal 8 lên 9. Vì vậy, nó không chạy hoàn hảo với Drupal 9 như OP nói. Họ nên khắc phục lỗi này trước và bổ sung thêm thông tin về môi trường PHP 8.0.
vctlzac avatar
lá cờ in
@Clive Tôi đang sử dụng XAMPP trên windows, sau khi gửi nó tới dịch vụ lưu trữ web. Kinh nghiệm của tôi là thường khi cài đặt XAMPP, nó đã chứa sẵn mọi thứ cần thiết để chạy drupal.
vctlzac avatar
lá cờ in
@Clive Lỗi không cho phép tôi truy cập báo cáo trạng thái. Nhìn vào báo cáo trạng thái trong phiên bản PHP 7.3, lỗi duy nhất là lỗi tôi đã cập nhật ở trên, trong câu hỏi. Lỗi biểu mẫu web có thể liên quan không?
vctlzac avatar
lá cờ in
Tôi đang sử dụng một chủ đề phụ được tạo trong barrio. Tôi cũng không biết nếu đó có thể là một vấn đề. https://www.drupal.org/project/bootstrap_barrio
Điểm:0
lá cờ in

Trong php.ini (phiên bản 7), tiện ích mở rộng gd được bật với mã sau:

tiện ích mở rộng = gd2

Tuy nhiên, trong php.ini của phiên bản PHP 8, lệnh extension=gd2 không hoạt động. Lệnh đúng là:

tiện ích mở rộng = gd

Tôi đã cố gắng sử dụng lệnh phiên bản 7 trong phiên bản 8. Tôi đã xóa ký tự "2" và vấn đề đã được giải quyết.

Đă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.