การแก้ไขปัญหาการติดตั้ง PHP cURL บน Windows: ไม่สามารถค้นหามอดูลได้

หากคุณเป็นนักพัฒนาที่พยายามใช้งาน cURL ใน PHP บนเครื่อง Windows คุณอาจประสบกับข้อความข้อผิดพลาดที่น่าหงุดหงิด: “ไม่สามารถค้นหามอดูลที่ระบุได้” ซึ่งอาจทำให้คุณรู้สึกงงงวย โดยเฉพาะอย่างยิ่งหากคุณพบว่าไฟล์ที่จำเป็น php_curl.dll มีอยู่ในที่ที่ควรจะเป็น มาเริ่มกันในการแก้ไขปัญหาทั่วไปนี้และทำให้ฟังก์ชัน cURL ของคุณทำงานได้

ทำความเข้าใจกับปัญหา

แม้ว่าข้อความข้อผิดพลาดจะแสดงว่าไม่สามารถค้นหา php_curl.dll ได้ แต่เรื่องราวทั้งหมดไม่ได้จบแค่นั้น ในความเป็นจริงข้อผิดพลาดนี้มักเกิดจากการที่ไฟล์ php_curl.dll ขึ้นอยู่กับไลบรารีเพิ่มเติมในการทำงานอย่างถูกต้อง ต่อไปนี้เป็นรายละเอียดของสิ่งที่คุณต้องรู้:

  • เวอร์ชัน PHP: ปัญหานี้เกิดขึ้นในเซ็ตอัพที่รัน PHP 5.2.3 บน Windows 2000 Server ที่ใช้ IIS 5
  • การกำหนดค่า: การกำหนดค่าใน php.ini กำหนดไดเรกทอรีสำหรับส่วนขยายและคำสั่งโหลดสำหรับ php_curl.dll:
    extension_dir ="F:\PHP\ext"
    extension=php_curl.dll
    
  • การมีอยู่ของไฟล์: แม้ว่า F:\PHP\ext\php_curl.dll จะมีอยู่ แต่โปรแกรมลิงก์แบบไดนามิกไม่สามารถโหลดได้เนื่องจากมีการพึ่งพาที่ยังคงขาด

วิธีแก้ไขแบบทีละขั้นตอน

เพื่อตอบสนองต่อปัญหานี้ ให้ทำตามขั้นตอนที่มีการจัดระเบียบเหล่านี้ โดยมุ่งเน้นไปที่ไลบรารีแบบไดนามิกที่จำเป็นต่อ cURL:

ขั้นตอนที่ 1: ระบุไลบรารีที่ต้องการ

php_curl.dll ต้องการไลบรารีเพิ่มเติมสองตัว:

  • libeay32.dll
  • SSLeay32.dll

ไลบรารีเหล่านี้จะต้องเข้าถึงได้เพื่อให้ php_curl.dll ทำงานได้อย่างถูกต้อง

ขั้นตอนที่ 2: อัปเดต PATH ของระบบ

  1. ค้นหาไลบรารี: คุณจะต้องค้นหาไฟล์ libeay32.dll และ SSLeay32.dll สำหรับเวอร์ชัน PHP ของคุณ
  2. วางในไดเรกทอรีระบบ: สำเนาไฟล์ DLL สองไฟล์นี้ไปยังไดเรกทอรีที่รวมอยู่ใน PATH ของระบบของคุณ โดยทั่วไปคือ C:\Windows\system32 ซึ่งทำให้ PHP สามารถค้นหาได้โดยไม่ต้องกำหนดค่าเพิ่มเติม

ขั้นตอนที่ 3: รวมเข้ากับการตั้งค่า PHP

แม้ว่าการวางไลบรารีอาจทำงานได้ แต่ในบางกรณีคุณอาจต้องตรวจสอบให้แน่ใจว่าไฟล์ DLL ที่จำเป็นทั้งหมดมีอยู่:

  1. ดาวน์โหลดไฟล์ ZIP ล่าสุดของ PHP: รับเวอร์ชันล่าสุดของ PHP สำหรับ Windows
  2. แตกและคัดลอกไฟล์: ภายในไฟล์ zip ให้ค้นหาไฟล์ DLL ที่จำเป็นจากโฟลเดอร์ “ext” และคัดลอกไปยังโฟลเดอร์ส่วนนามสกุล PHP ของคุณที่ตั้งไว้ใน extension_dir:
    F:\PHP\ext
    
  3. อัปเดตโฟลเดอร์ System32: นอกจากนี้ให้คัดลอกไฟล์ libeay32.dll และ SSLeay32.dll จากแพ็กเกจ PHP ที่ดาวน์โหลดลงในไดเรกทอรี System32 ของคุณด้วย

ขั้นตอนที่ 4: เริ่มต้น IIS ใหม่

  1. เริ่มต้น IIS ใหม่: อาจจำเป็นต้องเริ่มต้น IIS ใหม่เพื่อนำการเปลี่ยนแปลงไปใช้ โดยปกติสามารถทำได้โดยการรันคำสั่งต่อไปนี้ในพรอมต์คำสั่งของคุณ:
    iisreset
    

ข้อคิดสุดท้าย

หลังจากที่คุณได้ทำตามขั้นตอนเหล่านี้ คุณควรจะแก้ไขข้อผิดพลาดไม่สามารถค้นหามอดูลได้สำเร็จ หากคุณพบปัญหาอื่น ๆ อย่าลังเลที่จะตรวจสอบเส้นทางการกำหนดค่าต่าง ๆ และการรวมไลบรารี การมีการติดตั้ง cURL ที่ทำงานได้ใน PHP จะเปิดทางเลือกใหม่ให้กับโครงการเว็บของคุณ ดังนั้นมันจึงคุ้มค่ากับการพยายามแก้ไขปัญหา!

ด้วยคู่มือนี้ คุณพร้อมที่จะจัดการกับข้อผิดพลาดในการโหลดมอดูลที่น่าหงุดหงิดใน PHP cURL ของคุณบน Windows เริ่มเขียนโค้ดกันได้เลย!