Cách bật cURL trong PHP / XAMPP


154

Làm cách nào để kích hoạt cURL trong PHP?

Hay nói, là một tài tài của, qua, qua, qua một tài khác, qua giữ, qua một tài khác


12
Windoze hay linux?
Dave Archer

2
các cửa sổ. Cảm ơn David. tôi đã giải quyết nó .. Thực ra tôi đã làm điều đó bằng cách bỏ qua phần mở rộng = php_curl.dll trong tệp xampp \ apache \ bin \ php.ini
Fero

Hướng dẫn curl cơ bản rất dễ học -> technofusions.com/curl-in-php-tutorial-basics
Vikrant Vir Bhalla

Câu trả lời:


131

Vì bạn đang sử dụng XAMPP, bỏ ghi chú dòng

;extension=php_curl.dll

trong xampp\apache\bin\php.inivà sau đó khởi động lại dịch vụ Apache.

NB: Trong các phiên bản XAMPP mới hơn, PHP đã chuyển sang thư mục gốc xampp xampp\php\php.ini.


225

Trên Debian với Apache 2:

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

(php4-curl nếu đó là php4)


14
Lưu ý khởi động lại là cần thiết.
Nelson

3
+1 cho @Nelson. Bài đăng cài đặt / trông / giống như nó khởi động lại, nhưng nó thực sự tải lại.
freespace

5
Nelson: Không cần thiết, nhưng nó là dành cho tôi. Mặc dù apache apt-get được khởi động lại, nó vẫn không hoạt động cho đến khi tôi tự khởi động lại lần thứ hai. Lạ thật.
Nick Bolton

1
Nếu thất bại, hãy thử cập nhật kho lưu trữ với "apt-get update"
Mathias Bak

Ngoài ra, nó không đủ để tải lại apache. Tôi đã phải khởi động lại nó.
thắt lưng

20

Các bước cho Windows 7:

  1. Đảm bảo rằng tệp php.ini mà công cụ PHP sử dụng là tệp bạn nghĩ.
  2. Đảm bảo extension_dir trong php.ini được đặt chính xác vào thư mục ext
  3. Đảm bảo extension=php_curl.dlltrong php.ini không bị lỗi

Cuối cùng và có lẽ hầu hết mọi người không biết: 4. Đảm bảo rằng có hai tệp này trong thư mục Windows System32: libeay32.dll ssleay32.dll Nếu không có, bạn có thể sao chép hai tệp này từ phpthư mục.


Trên thực tế, đây không phải là vấn đề, vì php không được lưu trữ trong IIS, mà là trong Apache (với wamp). Hóa ra, wamp xuất hiện với các phiên bản không tương thích ... đã phải thêm apache 2.2.9 và php 5.3.1 và sử dụng khay wami-> Apache (hoặc PHP) -> Phiên bản -> ____ để chuyển sang các phiên bản đó, như được mô tả ở đây: stackoverflow.com/q/10939248/79444
veljkoz

Ngoài yêu cầu thứ 4, đối với win7 64 bit, 2 tệp đó phải đi C: \ windows \ SysWOW64.
felix021

@WaiKit Kung bạn thật tuyệt vời..theo bước thứ 4 và làm việc cho tôi. Cảm ơn bạn.
Dibish

Tôi đã phải thêm đoạn mã sau vào mã PHP của mình để mọi thứ hoạt động: curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);Có lẽ đó là vấn đề.
HartleySan

Ensure extension_dir in php.ini is correctly set to the ext folder Điều đó đã làm công việc cho tôi.
Luud van Keulen


8

Đối với Ubuntu (và có thể là tất cả các bản phân phối Linux dựa trên Debian):

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

Bạn có thể đã thấy PHP Fatal error: Call to undefined function curl_init()trước đây.




3

Mẹo cơ bản: Sau khi kích hoạt tệp CURL trong tệp php.ini, bạn cần khởi động lại máy chủ web để làm cho nó hoạt động (kinh nghiệm của tôi nói).


2

Vì XAMPP đã trải qua một số sửa đổi, tập tin hiện đang ở xampp/php/php.ini.



1

Trên thực tế tôi đã làm điều đó bằng cách bỏ ghi chú extension=php_curl.dlltrong tệp xampp \ apache \ bin \ php.ini.



0

Bạn có thể kiểm tra phpinfo()(tạo một tập lệnh chứa và duyệt đến nó). Điều này sẽ cho bạn biết nếu bạn thực sự kích hoạt nó. Nếu không, đọc ở đây .

Nó không được khuyến khích cho nhà phát triển Windows yếu tim.


Không, Mark .. Tôi cần ENABLE hỗ trợ chính xác. Trên thực tế tôi đã làm điều đó bằng cách bỏ ghi chú phần mở rộng = php_curl.dll trong tệp xampp \ apache \ bin \ php.ini. Nhưng nó không phản ánh. Bất kỳ ý tưởng nào nữa
Fero

1
Bạn đã khởi động lại xampp? Bạn có gặp lỗi trong tệp nhật ký xampp của mình không? Bạn có php_curl.dll trong thư mục tiện ích mở rộng xampp php của mình không?
Dấu hỏi

0

Đối với người dùng hệ điều hành windows (Nó hoạt động với tôi) trong XAMPP.

Bước 1: Chuyển đến C: \ xampp \ php \ php.ini

chỉnh sửa tập tin này php.ini

tìm curl- bạn sẽ thấy một dòng; extension = php_curl.dll.

xóa dấu chấm phẩy (;) mở rộng = php_curl.dll. vì vậy dòng này trông giống như

;extension=php_curl.dll

đến

extension=php_curl.dll

bước 2: sao chép ssleay32.dll, libeay32.dll từ thư mục php. dán nó vào C: \ Windows \ System32 \

Bước 3: Khởi động lại hệ thống. Curl sẽ chạy thành công.



0

Kiểm tra phiên bản php, Nếu bạn đã cài đặt phiên bản php 7.0

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

Nếu bạn đã cài đặt phiên bản php 5.6

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


-1

để cài đặt php5-curldưới openuse:

sudo yast2

-> phần mềm -> quản lý phần mềm -> tìm kiếm curl -> kiểm tra trường hợp php5-curl và chấp nhận.

Sau khi cài đặt, bạn cần khởi động lại máy chủ apache

service apache2 restart
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.