Score:0

ย้ายเวอร์ชัน PHP - ไม่มีปลั๊กอิน ""

ธง in

ฉันใช้ Drupal 9.3.11 บน PHP 7.3 เว็บไซต์ทำงานได้อย่างสมบูรณ์ ฉันต้องการอัปเกรดเป็น PHP 8 แต่ฉันได้รับข้อผิดพลาดนี้

Drupal\Component\Plugin\Exception\PluginNotFoundException: ไม่มีปลั๊กอิน ""ID ปลั๊กอินที่ถูกต้องสำหรับ Drupal\Core\ImageToolkit\ImageToolkitManager คือ: gd ใน Drupal\Core\Plugin\DefaultPluginManager->doGetDefinition() (บรรทัดที่ 53 ของ core\lib\Drupal\Component\Plugin\Discovery\DiscoveryTrait.php)

Drupal\Core\Plugin\DefaultPluginManager->getDefinition(NULL) (บรรทัด: 102)
Drupal\Core\Image\ImageFactory->getSupportedExtensions() (บรรทัด: 386)
Drupal\image\Entity\ImageStyle->supportsUri('public://slider-front/slider_novo_site.jpg') (บรรทัด: 274)
template_preprocess_image_style(อาร์เรย์, 'image_style', อาร์เรย์) (บรรทัด: 287)
Drupal\Core\Theme\ThemeManager->render('image_style', Array) (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (บรรทัด: 50)
__TwigTemplate_ff68c0131a8924feadb3a658b99a0e39b60fe7e6871ff9c20fd45f0a1c6eddd2->doDisplay(อาร์เรย์, อาร์เรย์) (บรรทัด: 405)
Twig\Template->displayWithErrorHandling(อาร์เรย์, อาร์เรย์) (บรรทัด: 378)
Twig\Template->จอแสดงผล(อาร์เรย์) (บรรทัด: 390)
Twig\Template->render(อาร์เรย์) (บรรทัด: 55)
twig_render_template('themes/bootstrap_barrio/templates/field/image-formatter.html.twig', อาร์เรย์) (บรรทัด: 384)
Drupal\Core\Theme\ThemeManager->render('image_formatter', Array) (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 934)
Drupal\views\Plugin\views\field\EntityField->render_item(0, อาร์เรย์) (บรรทัด: 1168)
Drupal\views\Plugin\views\field\FieldPluginBase->advancedRender(Object) (บรรทัด: 238)
template_preprocess_views_view_field(อาร์เรย์, 'views_view_field', อาร์เรย์) (บรรทัด: 287)
Drupal\Core\Theme\ThemeManager->render('views_view_field', Array) (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 1745)
Drupal\views\Plugin\views\field\FieldPluginBase->theme(Object) (บรรทัด: 779)
Drupal\views\Plugin\views\style\StylePluginBase->elementPreRenderRow(อาร์เรย์) call_user_func_array(อาร์เรย์, อาร์เรย์) (บรรทัด: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks ต้องเป็นเมธอดของคลาสที่ใช้ \Drupal\Core\Security\TrustedCallbackInterface หรือเป็นฟังก์ชันนิรนาม การเรียกกลับคือ %s ดู https://www.drupal.org/node/2966725', 'ข้อยกเว้น', 'Drupal\Core\Render\Element\RenderCallbackInterface') (บรรทัด: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', อาร์เรย์, อาร์เรย์) (บรรทัด: 363)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 718)
Drupal\views\Plugin\views\style\StylePluginBase->renderFields(อาร์เรย์) (บรรทัด: 584)
Drupal\views\Plugin\views\style\StylePluginBase->renderGrouping(อาร์เรย์, อาร์เรย์) (บรรทัด: 38)
Drupal\slick_views\Plugin\views\style\SlickViews->render(Array) (บรรทัด: 2170)
Drupal\views\Plugin\views\display\DisplayPluginBase->render() (บรรทัด: 1533)
Drupal\views\ViewExecutable->render() (บรรทัด: 131)
Drupal\views\Plugin\views\display\Block->execute() (บรรทัด: 1630)
Drupal\views\ViewExecutable->executeDisplay('block_1', อาร์เรย์) (บรรทัด: 81)
Drupal\views\Element\View::preRenderViewElement(อาร์เรย์) (บรรทัด: 59)
Drupal\views\Plugin\Block\ViewsBlock->build() (บรรทัด: 171)
Drupal\block\BlockViewBuilder::preRender(อาร์เรย์)
call_user_func_array(อาร์เรย์, อาร์เรย์) (บรรทัด: 101)
Drupal\Core\Render\Renderer->doTrustedCallback(Array, Array, 'Render #pre_render callbacks ต้องเป็นเมธอดของคลาสที่ใช้ \Drupal\Core\Security\TrustedCallbackInterface หรือเป็นฟังก์ชันนิรนาม การเรียกกลับคือ %s ดู https://www.drupal.org/node/2966725', 'ข้อยกเว้น', 'Drupal\Core\Render\Element\RenderCallbackInterface') (บรรทัด: 772)
Drupal\Core\Render\Renderer->doCallback('#pre_render', อาร์เรย์, อาร์เรย์) (บรรทัด: 363)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์) (บรรทัด: 435)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (บรรทัด: 65)
__TwigTemplate_7a1eb4fdd27d5860cb55c9b00c20aed750382ae62ea6694627bee55885014fbc->doDisplay(อาร์เรย์, อาร์เรย์) (บรรทัด: 405)
Twig\Template->displayWithErrorHandling(อาร์เรย์, อาร์เรย์) (บรรทัด: 378)
Twig\Template->จอแสดงผล(อาร์เรย์) (บรรทัด: 390)
Twig\Template->render(อาร์เรย์) (บรรทัด: 55)
twig_render_template('themes/bootstrap_barrio/templates/layout/page.html.twig', อาร์เรย์) (บรรทัด: 384)
Drupal\Core\Theme\ThemeManager->render('page', Array) (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 479)
Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (บรรทัด: 84)
__TwigTemplate_31a2a24787fe3ae65266581f36c28768a486bdf9651fc0c4f5454cf5c1711248->doDisplay(อาร์เรย์, อาร์เรย์) (บรรทัด: 405)
Twig\Template->displayWithErrorHandling(อาร์เรย์, อาร์เรย์) (บรรทัด: 378)
Twig\Template->จอแสดงผล(อาร์เรย์) (บรรทัด: 390)
Twig\Template->render(อาร์เรย์) (บรรทัด: 55)
twig_render_template('themes/bootstrap_barrio/templates/layout/html.html.twig', อาร์เรย์) (บรรทัด: 384)
Drupal\Core\Theme\ThemeManager->render('html', อาร์เรย์) (บรรทัด: 422)
Drupal\Core\Render\Renderer->doRender(อาร์เรย์, ) (บรรทัด: 201)
Drupal\Core\Render\Renderer->render(อาร์เรย์) (บรรทัด: 162)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent{closure}() (บรรทัด: 564)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (บรรทัด: 163)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (บรรทัด: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object) call_user_func(อาร์เรย์, วัตถุ, 'kernel.view', วัตถุ) (บรรทัด: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch(Object, 'kernel.view') (บรรทัด: 163)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (บรรทัด: 80)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (บรรทัด: 58)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (บรรทัด: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (บรรทัด: 191)
Drupal\page_cache\StackMiddleware\PageCache->ดึงข้อมูล (วัตถุ, 1, 1) (บรรทัด: 128)
Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (บรรทัด: 82)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (บรรทัด: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->ที่จับ (Object, 1, 1) (บรรทัด: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (บรรทัด: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (บรรทัด: 708)
Drupal\Core\DrupalKernel->ที่จับ (วัตถุ) (บรรทัด: 19)

แม้ว่าเวอร์ชัน 7.3 จะทำงานได้อย่างสมบูรณ์ รายงานสถานะประกอบด้วยสิ่งต่อไปนี้:

ป้อนคำอธิบายรูปภาพที่นี่

4uk4 avatar
cn flag
คุณได้ตรวจสอบรายงานสถานะเพื่อหาข้อร้องเรียนใดๆ ที่ Drupal อาจมีเกี่ยวกับแพ็คเกจ PHP ใหม่ โดยเฉพาะ Image Toolkit หรือไม่
vctlzac avatar
in flag
@4uk4 ขอบคุณสำหรับการสนับสนุน แต่ฉันไม่พบปัญหาใด ๆ เกี่ยวกับเรื่องนี้
cn flag
คุณต้องติดตั้งส่วนขยาย PHP เดียวกันสำหรับเวอร์ชันใหม่ที่มีให้ในเวอร์ชันเก่า (หรืออย่างน้อยส่วนขยายที่เกี่ยวข้องกับ Drupal) ตัวอย่างเช่น สำหรับ GD นั่นอาจเป็น `apt install php8.0-gd` บน Ubuntu ที่มี ondrej/php PPA คุณอาจไม่มีไฟล์ zip, xml, curl, mbstring และอื่นๆ
apaderno avatar
us flag
หากไม่ได้ติดตั้งส่วนขยาย GD หรือส่วนขยายใดๆ ที่จำเป็น รายงานสถานะจะบ่นด้วย *Drupal กำหนดให้คุณต้องเปิดใช้งานส่วนขยาย PHP ในรายการต่อไปนี้* ข้อผิดพลาด
apaderno avatar
us flag
มีข้อผิดพลาดสองประการ: ข้อผิดพลาดหนึ่งเกี่ยวกับปลั๊กอินชุดเครื่องมือรูปภาพที่มี ID ว่าง และอีกข้อผิดพลาดเกี่ยวกับ #pre_render callback ที่มีค่าไม่ถูกต้อง
4uk4 avatar
cn flag
น่าสนใจ ข้อผิดพลาดที่สองดูเหมือนจะไม่หยุดการทำงานของโค้ด นอกจากนี้ยังไม่เกี่ยวข้องกับเวอร์ชัน PHP ซึ่งเกิดจากการอัปเดต Drupal 8 เป็น 9 ดังนั้น Drupal 9 จึงทำงานได้ไม่สมบูรณ์ตามที่ OP กล่าว พวกเขาควรแก้ไขข้อผิดพลาดนี้ก่อน และเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับสภาพแวดล้อม PHP 8.0
vctlzac avatar
in flag
@Clive ฉันใช้ XAMPP บน windows หลังจากส่งไปยังเว็บโฮสติ้ง ประสบการณ์ที่ฉันได้รับคือโดยปกติแล้วเมื่อติดตั้ง XAMPP จะมีทุกอย่างที่จำเป็นในการรันดรูปัลอยู่แล้ว
vctlzac avatar
in flag
@Clive ข้อผิดพลาดไม่อนุญาตให้ฉันเข้าถึงรายงานสถานะ เมื่อดูรายงานสถานะใน PHP เวอร์ชัน 7.3 ข้อผิดพลาดเดียวคือข้อผิดพลาดที่ฉันอัปเดตด้านบนในคำถาม ข้อผิดพลาดของเว็บฟอร์มอาจเกี่ยวข้องหรือไม่
vctlzac avatar
in flag
ฉันใช้ธีมย่อยที่สร้างขึ้นในบาร์ริโอ ฉันไม่รู้ว่านั่นอาจเป็นปัญหาเช่นกัน https://www.drupal.org/project/bootstrap_barrio
Score:0
ธง in

ใน php.ini (เวอร์ชัน 7) ส่วนขยาย gd เปิดใช้งานด้วยรหัสต่อไปนี้:

ส่วนขยาย=gd2

แต่ใน php.ini ของเวอร์ชัน PHP 8 คำสั่ง extension=gd2 ไม่ทำงาน คำสั่งที่ถูกต้องคือ:

นามสกุล = gd

ฉันพยายามใช้คำสั่งเวอร์ชัน 7 ในเวอร์ชัน 8 ฉันลบอักขระ "2" และแก้ไขปัญหาได้

โพสต์คำตอบ

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