PHP cURL ไม่ทำงาน - WAMP บน Windows 7 64 บิต


169

ฉันติดตั้งWAMPไว้ที่ windows 7 64 บิตแล้ว cURL ไม่ทำงาน แต่ฉันก็ยังเปิดใช้งานได้จากถาด WAMP

ฉันยังไม่ใส่เครื่องหมายข้อคิดเห็นextension=php_curl.dllในphp.iniทั้งโฟลเดอร์ PHP และ Apache

Windows แสดงข้อความข้อผิดพลาด

PHP เริ่มต้น: ไม่สามารถโหลดไลบรารีไดนามิก 'c: /wamp/bin/php/php5.4.3/ext/php_curl.dll' - แอปพลิเคชันล้มเหลวในการเริ่มทำงานเนื่องจากการกำหนดค่าแบบเคียงข้างกันไม่ถูกต้อง โปรดดูบันทึกเหตุการณ์ของแอปพลิเคชันหรือใช้เครื่องมือ command-lin sxstrace.exe เพื่อดูรายละเอียดเพิ่มเติม "

ฉันจะแก้ไขปัญหานี้ได้อย่างไร


6
ฉันใช้ XAMPP เป็นการส่วนตัวฉันพบว่า WAMP มีรถบั๊กกี้ในหลาย ๆ พื้นที่ คุณอาจต้องการที่จะให้ shot ถ้าไม่มีอะไรทำงาน
Tim Withers

4
ฉันรัก wamp ฉันไม่เคยมีปัญหากับมันเลย
Drewdin

2
ฉันจะบอกว่าทางออกที่ดีที่สุดของคุณคือกลับไปใช้ Apache v2.2.9 และ PHP v5.3.1
Joshua Pinter

ดูเหมือนว่าจะยังคงมีปัญหาใน WAMP ที่ใช้ PHP 5.4.13 และ apache 2.4.4 Curl ทำงานได้ดีและหยุดลงแล้วสคริปต์ของฉันก็ตาย ตอนนี้เพียงแค่การเริ่มต้น curl ง่ายทำให้เกิดปัญหา (สิ่งเดียวในไฟล์) มีการอัพเดทแหล่งใด
Shawn

คำตอบ:


309

ไปที่http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/และดาวน์โหลดเวอร์ชัน cURL ที่สอดคล้องกับPHPของคุณรุ่นภายใต้ "ส่วนขยายขดคงที่"

ดังนั้นถ้าคุณมี PHP 5.3.13 ให้ดาวน์โหลด "php_curl-5.3.13-VC9-x64.zip" ลองรุ่น "VC" ก่อน จากนั้นแทนที่ php_curl.dll ในโฟลเดอร์ ext สิ่งนี้ใช้ได้สำหรับฉัน


3
ขอบคุณมัด ฉันจะบ้าไป ข้อตกลงนี้ใช้ได้ แต่ไม่ใช่สำหรับ curl_multi !!! อย่างไรก็ตามมันชี้ไปในทิศทางที่ถูกต้อง ฉันเพิ่งไปที่เว็บไซต์ของ wamp และดาวน์โหลด Apache add-on ver 2.2.9 และโปรแกรมเสริม PHP 5.3.1 กับผู้ที่ใช้งานได้ผล กำลังใจในการทำงาน: ไม่ใช่ทุกเวอร์ชั่นที่ดีที่สุด
pHelics

6
ตรวจสอบให้แน่ใจว่าได้ฆ่า httpd, wampmanager และกระบวนการทั้งหมด - จากนั้นเริ่มแอปพลิเคชัน wamp อีกครั้ง ไม่เช่นนั้นบางครั้งมันก็ไม่โหลดซ้ำจริงๆ ..
guy mograbi

1
ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลด curl เวอร์ชัน VC ที่ตรงกับเวอร์ชัน PHP ของคุณมิฉะนั้นจะไม่ทำงาน
Narretz

2
ไม่ได้ผลสำหรับฉันเช่นกันฉันลองทำทุกสิ่งสามารถมีคนสามารถเชื่อมต่อกับพีซีของฉันและลองดูได้ไหม? หรือแนะนำวิธีแก้ปัญหาให้ฉันฉันทำทุกอย่าง
Liad Livnat

10
ขอบคุณ!!! สำหรับทุกคน: ต้องใช้งานอย่าลืมเลือกส่วนขยายคงที่ (ในกรณีที่คุณพลาดคำตอบ) มันสำคัญมาก! คนอื่นไม่ทำงาน
Shomz

25

ฉันมีปัญหาที่แน่นอนเหมือนกัน หลังจากพยายามเกือบทุกอย่างและขุดใน Stack Overflow ในที่สุดฉันก็พบเหตุผล ลองดาวน์โหลด "คงที่ขยายขด" แยกต่างหากจากPHP 5.4.3 และ PHP 5.3.13 x64 (64 บิต) สำหรับ Windows

ฉันดาวน์โหลด "php_curl-5.4.3-VC9-x64" แล้วและก็ใช้ได้สำหรับฉัน ฉันหวังว่ามันจะช่วย


1
นี่เป็นทางออกที่ดีแทนที่ไฟล์ dll และไม่จำเป็นต้องปรับลดรุ่น
Ekim

1
นอกเหนือจากการทำเช่นนี้ฉันยังพบว่าฉันต้องการอัพเกรดเป็น WAMP รุ่นล่าสุดและเพิ่มโฟลเดอร์ php bin ไปยังตัวแปร% PATH% ของฉัน
Lea Hayes

13

ใช้งานได้สำหรับฉัน:

  • ไปที่ลิงค์นี้
  • ดาวน์โหลด * php_curl-5.4.3-VC9-x64.zip * ใต้ "ส่วนขยาย curl คงที่:"
  • แทนที่php_curl.dllไฟล์ในextโฟลเดอร์

สิ่งนี้ใช้ได้สำหรับฉัน


1
ขอบคุณมาก. ฉันดาวน์โหลด php_curl-5.3.13-VC9-x64.zip จากลิงก์นั้นสำหรับ PHP 5.3.13 และใช้งานได้ดี
Vin


5

ฉันพยายามอย่างมากกับเรื่องนี้ด้วยตัวเอง .. ในที่สุด PHP เวอร์ชัน 5.3.1 กับ Apache 2.2.9 ทำงาน ...

ฉันได้รับข้อผิดพลาดที่สอดคล้องกันของหายไป php5.dll สำหรับวันนี้ผมเปลี่ยนชื่อทั้งหมดที่เก่าphp.iniไฟล์ที่ไม่จำเป็น (นอกโฟลเดอร์ WAMP) old_ohp.iniเพื่อ


1
ฉันลองทุกอย่างจากคำตอบด้านบนเพื่อติดตั้ง WAMP อีกครั้ง ในที่สุดฉันก็ให้ภาพนี้และตอนนี้ก็ทำงานได้ดีกับ PHP 5.3.1 และ Apach 2.2.9 ขอบคุณ!
StapleGun

4

ข้อผิดพลาดไม่เกี่ยวข้องกับ PHP หมายความว่าคุณพึ่งใช้ mod_deflate ของ Apache แต่โมดูล Apache นั้นไม่ได้โหลด ลองเปิดใช้งาน mod_deflate ใน httpd.conf หรือใส่เครื่องหมายบรรทัดที่ไม่เหมาะสม (ค้นหา DEFLATE ใน httpd.conf)

ในฐานะที่เป็นส่วนขยาย PHP ขดคุณต้องให้แน่ใจว่ามันเปิดใช้งานใน php.ini ตรวจสอบให้แน่ใจว่า extension_diris ตั้งค่าเป็นไดเรกทอรี php_curl.dll อยู่ใน:

extension_dir = "C: / ก็ตาม" แล้วเพิ่ม

ขยาย = php_curl.dll


สิ่งนี้ใช้งานได้สำหรับฉัน PHP7 Win 10 64 bit เพิ่มต่อไปนี้ใน php.ini: extension_dir = "C: \ php \ ext" ส่วนขยาย = php_curl.dll >> เพิ่ม C: \ php ไปยัง PATH ในตัวแปรผู้ใช้และระบบ
Emmanuel NK

2

ขั้นตอนดังต่อไปนี้:

  1. ปิด WAMP (หากทำงาน)
  2. นำทางไปยัง WAMP\bin\php\<your version of PHP>
  3. แก้ไขไฟล์ php.ini
  4. ค้นหา curl, uncomment extension=php_curl.dll
  5. นำทางไปยัง WAMP\bin\Apache\<your version of Apache>\bin\
  6. แก้ไขไฟล์ php.ini
  7. ค้นหา curl, uncomment extension=php_curl.dll
  8. บันทึกทั้งสอง
  9. รีสตาร์ท WAMP

นี้ทำงานสำหรับฉันในการติดตั้ง 64bit ของ WAMP;)
martindilling

1

ฉันคิดว่า cURL ไม่ทำงานกับ WAMP 2.2e ฉันลองวิธีแก้ปัญหาทั้งหมดของคุณแล้ว แต่ก็ยังใช้งานไม่ได้ ฉันได้รับเวอร์ชันก่อนหน้า (2.2d) และใช้งานได้

ดังนั้นเพียงดาวน์โหลดเวอร์ชันก่อนหน้า: D



0

นี่คือวิธีที่ฉันจัดการโหลด CURL อย่างถูกต้อง ในกรณีของฉันติดตั้ง php จากแพ็คเกจ zip ดังนั้นฉันต้องเพิ่มไดเรกทอรี php ลงในตัวแปรสภาพแวดล้อม PATH


0

ตรวจสอบให้แน่ใจว่าตัวแปรสภาพแวดล้อม PATH ของระบบมีไดเรกทอรีที่ติดตั้ง PHP ไว้ หยุดเซิร์ฟเวอร์ Apache และรีสตาร์ทอีกครั้ง ด้วยโชค CURL จะเริ่มทำงาน


0

งานนี้สำหรับฉัน: http://www.mediafire.com/?3ay381k3cq59cm2 ดาวน์โหลดวางไฟล์ในโฟลเดอร์ ext PHP 5.4.3


แม้ว่าลิงก์นี้อาจตอบคำถามได้ดีกว่าหากรวมส่วนสำคัญของคำตอบไว้ที่นี่และให้ลิงก์สำหรับการอ้างอิง คำตอบสำหรับลิงก์อย่างเดียวอาจไม่ถูกต้องหากการเชื่อมโยงหน้าเปลี่ยนแปลง
slfan

0

ฉันมีปัญหากับการไม่ทำงานใน win8 wamp3 php5.6 การติดตั้ง wamp (รุ่น x64 อีกครั้งเนื่องจากฉันมี x64 ในข้อมูลระบบ) ทำให้ทำงานได้ดี


0

uncomment "curl=cainfo"ในphp.iniเอกสารสิ่งนี้ช่วยฉันเมื่อติดตั้ง Prestashop เมื่อวิธีการอื่น ๆ ทั้งหมดยังไม่ทำงาน


-2

นี่คือสิ่งที่ได้ผลสำหรับฉัน

ตอบโดย Soren จากเธรด SO อื่น - CURL สำหรับ WAMP

"ดูเหมือนว่ามีข้อผิดพลาดบางแห่งถ้าคุณประสบปัญหานี้บน Win 7 64 บิตให้ลองติดตั้ง apache addon รุ่น 2.2.9 และ php addon รุ่น 5.3.1 และเปลี่ยนไปใช้ที่อยู่ใน WAMP แล้วเปิดใช้งานส่วนขยาย CURL สำหรับฉัน."

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.