วิธีแก้ปัญหา ติดตั้ง mPDF (ผ่าน Composer) บน PHP8.2 แล้วเกิดปัญหาขึ้นแจ้งเตือน !!
“Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: gd”




ขอแนะนำระบบพร้อมใช้ ราคาเบาๆ เอาไปต่อยอดได้ ซื้อแล้วปรึกษาได้เรื่อยๆ
1.ระบบร้านอาหาร คลิก
2.เว็บอีคอมเมิร์ชราคาถูก คลิก
3.ระบบหอพัก คลิก
4.ฐานข้อมูลศิษย์เก่า คลิก
5.ระบบเบิกจ่ายเครื่องเขียนสำนักงาน คลิก
6.ระบบสอบออนไลน์ คลิก
7.ระบบห้องสมุด คลิก
8.ระบบอื่นๆ เพิ่มเติม คลิก


วิธีติดตั้งและแก้ปัญหา
📍ขั้นตอนที่ 0 :
เข้าไปดาวน์โหลดและติดตั้ง Composer ได้ที่ : https://getcomposer.org/

📍  ขั้นตอนที่ 1 : ให้สร้างโฟลเดอร์ระบบใน htdocs เช่น mPDF จากนั้นเปิด cmd แล้ว cd เข้าไปที่โฟลเดอร์ระบบ และพิมพ์คำสั่งเพื่อติดตั้ง mPDF ในโฟลเดอร์ระบบ คำสั่งคือ : composer require mpdf/mpdf (ดังภาพที่ 1)
ดูคู่มือได้ที่ : https://mpdf.github.io/
📍 ขั้นตอนที่ 2 : เมื่อติดตั้ง mPDF เรียบร้อยแล้ว ให้ไปคัดลอก Code ต้นแบบสำหรับทดลองการแสดง pdf บนบราวเซอร์ ในหัวข้อ Usage ได้ที่ https://mpdf.github.io/installatio…/installation-v7-x.html
จากนั้นสร้างไฟล์ index.php และวางโค้ดที่ได้คัดลอกมา และลอง Run จะแสดง error ดังภาพที่ 2
📍 ขั้นตอนที่ 3 วิธีแก้ปัญหา : ให้เข้าไปที่ลิ้งค์ https://github.com/GoogleClou…/php-docs-samples/issues/446
เพื่อดูวิธีแก้ปัญหา จะมีคำแนะนำคือ ให้ติดตั้ง ext-gd เพิ่มเติม โดยใช้คำสั่ง composer require “ext-gd:*” –ignore-platform-reqs ก็จะทำการติดตั้งตัว gd เข้าไปในโฟลเดอร์งานของเรา (ดังภาพที่ 3)
📍 ขั้นตอนที่ 4 : เมื่อผ่านขั้นตอนภาพที่ 3 เรียบร้อยแล้ว ให้ลอง run ไฟล์งานอีกครั้ง ก็จะเห็นว่าใช้ได้แล้วครับ (ดังภาพที่ 4) ทำงานต่อได้….

***ศึกษาไว้ครับ เผื่อเจอเหตุการณ์แบบนี้
*** ปล1. PHP5.6 – 8.0 ไม่เจอปัญหาดังกล่าว เจอแต่ v8.2 ครับ
***ปล2. เป็นเฉพาะโฟลเดอร์งานที่มีการติดตั้ง mPDF ใหม่นะครับ แต่ถ้าคัดลอกจากโปรเจคที่เคยติดตั้ง gd ไว้แล้ว จะไม่เจอปัญหาครับ.
——
คอร์สออนไลน์ https://devbanban.com/?p=2867

ระบบพร้อมใช้ https://devbanban.com/?p=4425


แก้ปัญหา mPDF บน Mac air m2 : Fatal error: Uncaught Mpdf\MpdfException: Temporary files directory /vendor/mpdf/mpdf/src/Config/../../tmp/mpdf/ttfontdata” is not writable

วิธีแก้ :
ไล่เปิด Permission folder เป็น 775 ตาม path นี้ครับ vendor/mpdf/mpdf/tmp/mpdf/ttfontdata/  ซึ่งวิธีการเปิด permission folder ของ macos นั้น คลิกการคลิกขวาที่โฟลเดอร์แล้วไปที่เมนู  Get info จากนั้นไปในส่วนของ Sharing & Permission :  (ด้านล่าง) จากนั้นให้ไปคลิกบันทัด  everyone  ปรับจาก Read Only เป็น Read  & Write ถึงจะสามารถใช้งานได้ครับ

ปล.วิธีแก้ดังกล่าวไม่สามารถใช้ได้กับทุกงานนะครับ เพราะแต่ละงานใช้เฟรมเวิร์คและสภาพแวดล้อมการพัฒนาต่างกันครับ อย่างของผมใช้ PHP PDO บน PHP 8.1.12 , Mac OSx (เขียนธรรมดาไม่ได้ใช้เฟรมเวิร์ค) แต่ก็เก็บไว้เป็นแนวทางได้ครับ ^^
#devbanbanNote
————–
คอร์สออนไลน์ https://devbanban.com/?p=2867
ระบบพร้อมใช้ https://devbanban.com/?p=4425


ร่วมสนับสนุน ค่ากาแฟ ค่าโฮส devbanban.com ได้ที่

ธนาคารกรุงไทย สาขาเดอะมอลล์ท่าพระ
ชื่อบัญชี นายพิศิษฐ์  บวรเลิศสุธี   เลขที่  878-0-17747-6
———
ธนาคารไทยพาณิชย์ สาขามหาวิทยาลัยราชภัฏธนบุรี
ชื่อบัญชี นายพิศิษฐ์  บวรเลิศสุธี เลขที่ 406-359094-1

fanpage : https://www.facebook.com/sornwebsites/

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

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save