2009-08-28 39 views
146

Làm cách nào để bật cURL trong PHP?Cách bật cURL trong PHP/XAMPP

+12

Windoze hay linux? –

+2

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ỏ ghi chú phần mở rộng = php_curl.dllin tệp xampp \ apache \ bin \ php.ini – Fero

+0

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

Trả lời

127

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

;extension=php_curl.dll 

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

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

0

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

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

+0

nope Mark .. Tôi cần ENABLE hỗ trợ chính xác cURL. Trên thực tế tôi đã làm điều đó bằng cách bỏ ghi chú tệp mở rộng = php_curl.dllin tệp xampp \ apache \ bin \ php.ini. Nhưng nó không phản ánh. Ý tưởng nào khác – Fero

+1

Bạn đã khởi động lại xampp chưa? 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 mở rộng xampp php của mình không? –

220

On Debian với Apache 2:

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

(php4-curl nếu nó php4)

+14

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

+3

+1 đến @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: Nó không cần thiết, nhưng nó là dành cho tôi. Mặc dù apt-get khởi động lại apache, nó không hoạt động cho đến khi tôi tự khởi động lại nó lần thứ hai. Lạ thật. –

1

Thực ra tôi đã làm điều đó bằng cách bỏ ghi chú extension=php_curl.dll trong tệp xampp \ apache \ bin \ php.ini.

2

Vì XAMPP đã trải qua một số sửa đổi, tệp hiện tại là xampp/php/php.ini.

1

Nếu bạn đang sử dụng MAMP, cURL được bật theo mặc định.

3

Mẹo cơ bản: Sau khi bật CURL trong tệp php.ini, bạn cần phải 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).

11

tôi tìm thấy các tập tin nằm tại địa chỉ:

C:\xampp\php\php.ini 

không chú thích:

;extension=php_curl.dll 
19

bước cho Windows   7:

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

Cuối cùng và có lẽ là một trong 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ừ thư mục php.

+1

Chính xác vấn đề tôi gặp phải - của .dll bị thiếu ... – veljkoz

+0

Thực ra, đây không phải là vấn đề, vì php không được lưu trữ trong IIS, nhưng trong Apache (với wamp). Nó chỉ ra rằng wamp ra 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 wami tray-> Apache (hoặc PHP) -> Version -> ____ để chuyển sang các phiên bản đó, như được mô tả ở đây: http://stackoverflow.com/q/10939248/79444 – veljkoz

+0

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

8

Đối với Ubuntu (và có lẽ tất cả Debian-Based) phân phối Linux:

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.

0

để cài đặt php5-curl dưới opensuse:

sudo yast2 

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

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

service apache2 restart 
0

Đối với người dùng hệ điều hành windows (Nó làm việc cho tôi) trong XAMPP.

bước 1: Vào 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 (;) extension = php_curl.dll. nên dòng này trông giống như

;extension=php_curl.dll 

để

extension=php_curl.dll 

bước 2: bản sao ssleay32.dll, libeay32.dll từ thư mục php. dá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.