การแก้ไขปัญหาการติดตั้ง 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 ของระบบ
- ค้นหาไลบรารี: คุณจะต้องค้นหาไฟล์
libeay32.dll
และSSLeay32.dll
สำหรับเวอร์ชัน PHP ของคุณ - วางในไดเรกทอรีระบบ: สำเนาไฟล์ DLL สองไฟล์นี้ไปยังไดเรกทอรีที่รวมอยู่ใน PATH ของระบบของคุณ โดยทั่วไปคือ
C:\Windows\system32
ซึ่งทำให้ PHP สามารถค้นหาได้โดยไม่ต้องกำหนดค่าเพิ่มเติม
ขั้นตอนที่ 3: รวมเข้ากับการตั้งค่า PHP
แม้ว่าการวางไลบรารีอาจทำงานได้ แต่ในบางกรณีคุณอาจต้องตรวจสอบให้แน่ใจว่าไฟล์ DLL ที่จำเป็นทั้งหมดมีอยู่:
- ดาวน์โหลดไฟล์ ZIP ล่าสุดของ PHP: รับเวอร์ชันล่าสุดของ PHP สำหรับ Windows
- แตกและคัดลอกไฟล์: ภายในไฟล์ zip ให้ค้นหาไฟล์ DLL ที่จำเป็นจากโฟลเดอร์ “ext” และคัดลอกไปยังโฟลเดอร์ส่วนนามสกุล PHP ของคุณที่ตั้งไว้ใน
extension_dir
:F:\PHP\ext
- อัปเดตโฟลเดอร์ System32: นอกจากนี้ให้คัดลอกไฟล์
libeay32.dll
และSSLeay32.dll
จากแพ็กเกจ PHP ที่ดาวน์โหลดลงในไดเรกทอรี System32 ของคุณด้วย
ขั้นตอนที่ 4: เริ่มต้น IIS ใหม่
- เริ่มต้น IIS ใหม่: อาจจำเป็นต้องเริ่มต้น IIS ใหม่เพื่อนำการเปลี่ยนแปลงไปใช้ โดยปกติสามารถทำได้โดยการรันคำสั่งต่อไปนี้ในพรอมต์คำสั่งของคุณ:
iisreset
ข้อคิดสุดท้าย
หลังจากที่คุณได้ทำตามขั้นตอนเหล่านี้ คุณควรจะแก้ไขข้อผิดพลาดไม่สามารถค้นหามอดูลได้สำเร็จ หากคุณพบปัญหาอื่น ๆ อย่าลังเลที่จะตรวจสอบเส้นทางการกำหนดค่าต่าง ๆ และการรวมไลบรารี การมีการติดตั้ง cURL ที่ทำงานได้ใน PHP จะเปิดทางเลือกใหม่ให้กับโครงการเว็บของคุณ ดังนั้นมันจึงคุ้มค่ากับการพยายามแก้ไขปัญหา!
ด้วยคู่มือนี้ คุณพร้อมที่จะจัดการกับข้อผิดพลาดในการโหลดมอดูลที่น่าหงุดหงิดใน PHP cURL ของคุณบน Windows เริ่มเขียนโค้ดกันได้เลย!