วิธีเปิดใช้งาน cURL ใน PHP / XAMPP


154

ฉันจะเปิดใช้งาน cURL ใน PHP ได้อย่างไร

​​


12
windoze หรือ linux
Dave Archer

2
หน้าต่าง ขอบคุณเดวิด ฉันจะแก้ไขมัน .. อันที่จริงฉันไม่ได้โดย uncommenting นามสกุล = php_curl.dllin XAMPP \ Apache \ bin \ ไฟล์ php.ini
Fero

กวดวิชาขั้นพื้นฐานที่ง่ายต่อการเรียนรู้ -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

คำตอบ:


131

เนื่องจากคุณใช้ XAMPP ให้ยกเลิกการใส่เครื่องหมายความคิดเห็น

;extension=php_curl.dll

ในxampp\apache\bin\php.iniแล้วเริ่มบริการ Apache ใหม่

หมายเหตุ: ในรุ่นใหม่ XAMPP, PHP xampp\php\php.iniได้ย้ายไปยังโฟลเดอร์


225

บนเดเบียนด้วยApache 2:

apt-get install php5-curl
/etc/init.d/apache2 restart

(php4-curl ถ้าเป็น php4)


14
โปรดทราบว่าจำเป็นต้องรีสตาร์ท
เนลสัน

3
+1 ถึง @Nelson โพสต์ติดตั้ง / ดูเหมือน / จะทำการรีสตาร์ท แต่มันจะทำการรีโหลดจริงๆ
FreeSpace

5
เนลสัน: มันไม่จำเป็นเลย แต่สำหรับฉันแล้ว แม้ว่า apache รีสตาร์ท apt-get มันไม่ทำงานจนกว่าฉันจะรีสตาร์ทด้วยตัวเองเป็นครั้งที่สอง แปลก.
Nick Bolton

1
หากล้มเหลวให้ลองอัปเดตที่เก็บด้วย "apt-get update"
Mathias Bak

นอกจากนี้ยังไม่เพียงพอที่จะรีโหลด apache ผมต้องรีสตาร์ทมัน
lumbric

20

ขั้นตอนสำหรับ Windows 7:

  1. ตรวจสอบให้แน่ใจว่าไฟล์ php.ini ที่เอ็นจิ้น PHP ใช้นั้นเป็นไฟล์ที่คุณคิดว่าเป็น
  2. ตรวจสอบให้แน่ใจว่า extension_dir ใน php.ini ได้รับการตั้งค่าอย่างถูกต้องเป็นโฟลเดอร์ ext
  3. ตรวจสอบให้แน่ใจextension=php_curl.dllใน php.ini ว่าไม่มีข้อคิดเห็นใด ๆ

ท้ายที่สุดและอาจเป็นไฟล์ที่คนส่วนใหญ่ไม่รู้: 4. ตรวจสอบให้แน่ใจว่ามีไฟล์ทั้งสองอยู่ในโฟลเดอร์ Windows System32: libeay32.dll ssleay32.dll หากไม่มีคุณสามารถคัดลอกไฟล์ทั้งสองนี้จากphpโฟลเดอร์


ที่จริงแล้วนี่ไม่ใช่ปัญหาเนื่องจาก php ไม่ได้โฮสต์ใน IIS แต่ใน Apache (ด้วย wamp) ปรากฎว่า wamp ออกมาพร้อมกับรุ่นที่เข้ากันไม่ได้ ... ต้องเพิ่ม apache 2.2.9 และ php 5.3.1 และใช้ wami Tray-> Apache (หรือ PHP) -> Version -> ____ เพื่อสลับไปที่เวอร์ชันเหล่านั้น ตามที่อธิบายไว้ที่นี่: stackoverflow.com/q/10939248/79444
veljkoz

นอกจากข้อกำหนดที่ 4 สำหรับ win7 64 บิตแล้ว 2 ไฟล์เหล่านั้นควรเป็น C: \ windows \ SysWOW64
felix021

@WaiKit Kung คุณยอดเยี่ยมทำขั้นตอนที่ 4 และทำงานให้ฉัน ขอบคุณ.
Dibish

ฉันต้องเพิ่มโค้ด PHP ของฉันต่อไปนี้เพื่อให้ได้งาน: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);อาจเป็นปัญหา
HartleySan

Ensure extension_dir in php.ini is correctly set to the ext folder นั่นได้ผลสำหรับฉัน
Luud van Keulen


8

สำหรับ Ubuntu ลีนุกซ์ (และอาจเป็นฐานกระจาย Debian) ทั้งหมด:

sudo apt-get install php5-curl
sudo /etc/init.d/apache2 restart 

คุณอาจเคยเห็นPHP Fatal error: Call to undefined function curl_init()มาก่อน




3

เคล็ดลับพื้นฐาน: หลังจากเปิดใช้งาน CURL ในไฟล์ php.ini คุณต้องรีสตาร์ทเว็บเซิร์ฟเวอร์เพื่อให้ทำงานได้ (ประสบการณ์ของฉันบอกว่า)


2

ตั้งแต่ XAMPP xampp/php/php.iniเดินผ่านการปรับเปลี่ยนบางไฟล์เป็นตอนที่



1

ที่จริงฉันทำได้โดยไม่ใส่extension=php_curl.dllหมายเหตุในไฟล์ xampp \ apache \ bin \ php.ini



0

คุณสามารถตรวจสอบphpinfo()(สร้างสคริปต์ที่มีและเรียกดู) นี่จะบอกคุณว่าคุณเปิดใช้งานจริงหรือไม่ ถ้าไม่ได้อ่านที่นี่

ไม่แนะนำสำหรับนักพัฒนา Windows ที่ไม่ใส่ใจ


nope Mark .. ฉันต้องการเปิดใช้งานการรองรับ curl อย่างแน่นอน ที่จริงฉันทำมันโดยไม่ใส่เครื่องหมายส่วนขยาย extension = php_curl.dll ในไฟล์ xampp \ apache \ bin \ php.ini แต่มันไม่ได้สะท้อน แนวคิดเพิ่มเติมใด ๆ
Fero

1
คุณรีสตาร์ท xampp หรือไม่ คุณได้รับข้อผิดพลาดในไฟล์บันทึก xampp ของคุณหรือไม่ คุณมี php_curl.dll ในไดเรกทอรี xampp php extensions ของคุณหรือไม่
เครื่องหมายคำถาม

0

สำหรับผู้ใช้ windows OS (มันใช้งานได้สำหรับฉัน) ใน XAMPP

ขั้นตอนที่ 1: ไปที่ C: \ xampp \ php \ php.ini

แก้ไขไฟล์นี้ php.ini

ค้นหา curl- คุณจะเห็นบรรทัด extension = php_curl.dll

ลบเครื่องหมายอัฒภาค (;) extension = php_curl.dll ดังนั้นเส้นนี้จึงดูเหมือน

;extension=php_curl.dll

ถึง

extension=php_curl.dll

ขั้นตอนที่ 2: คัดลอก ssleay32.dll, libeay32.dll จากโฟลเดอร์ php วางไว้ใน C: \ Windows \ System32 \

ขั้นตอนที่ 3: รีสตาร์ทระบบ Curl จะทำงานได้สำเร็จ



0

ตรวจสอบเวอร์ชั่นของ php หากคุณติดตั้งเวอร์ชัน php 7.0

sudo apt-get install php7.0-curl
sudo service apache2 restart

หากคุณติดตั้งเวอร์ชัน php 5.6

sudo apt-get install php5-curl
sudo service apache2 restart


-1

ติดตั้งphp5-curlภายใต้ opensuse:

sudo yast2

-> ซอฟต์แวร์ -> การจัดการซอฟต์แวร์ -> ค้นหา curl -> ตรวจสอบกรณี php5-curl และยอมรับ

หลังจากการติดตั้งคุณต้องรีสตาร์ทเซิร์ฟเวอร์ apache

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