PHP cURL không hoạt động - WAMP trên Windows 7 64 bit


169

Tôi đã cài đặt WAMP trên windows 7 64 bit. cURL không hoạt động, nhưng tôi vẫn kích hoạt nó từ khay WAMP.

Tôi cũng đã uncomment extension=php_curl.dlltrong php.inicho cả PHP và thư mục Apache.

Windows cho tôi một thông báo lỗi,

Khởi động PHP: không thể tải thư viện động 'c: /wamp/bin/php/php5.4.3/ext/php_curl.dll' - ứng dụng đã không khởi động được vì cấu hình phụ của nó không chính xác. Vui lòng xem nhật ký sự kiện của ứng dụng hoặc sử dụng công cụ lệnh sxstrace.exe để biết thêm chi tiết. "

Làm thế nào tôi có thể khắc phục vấn đề này?


6
Tôi sử dụng XAMPP cá nhân, tôi thấy WAMP quá lỗi trong nhiều lĩnh vực. Bạn có thể muốn cho nó một shot nếu không có gì khác đang làm việc.
Tim khô héo

4
Tôi yêu wamp, tôi không bao giờ có vấn đề với nó
Drewdin

2
Tôi muốn nói rằng cách tốt nhất của bạn là hoàn nguyên về Apache v2.2.9 và PHP v5.3.1.
Joshua Pinter

Đây dường như vẫn là một vấn đề trong WAMP chạy PHP 5.4.13 và apache 2.4.4. Curl đã hoạt động tốt và sau đó dừng lại và kịch bản của tôi chết. Bây giờ chỉ là một init curl đơn giản gây ra vấn đề (điều duy nhất trong tệp). Bất kỳ nguồn vá cập nhật?
Shawn

Câu trả lời:


309

Truy cập http://www.anindya.com/php-5-4-3-and-php-5-3-13-x64-64-bit-for-windows/ và tải xuống phiên bản cURL tương ứng với PHP của bạn phiên bản trong "Đã sửa lỗi mở rộng curl:" .

Vì vậy, nếu bạn có PHP 5.3.13, hãy tải xuống "php_curl-5.3.13-VC9-x64.zip". Trước tiên hãy thử phiên bản "VC". Sau đó thay thế php_curl.dll trong thư mục ext. Điều này làm việc cho tôi.


3
Cảm ơn nhiều. Tôi đã đi trên hạt nó. Thỏa thuận là, nó hoạt động, nhưng không phải cho curl_multi !!! Dù sao, nó chỉ cho tôi đi đúng hướng. Tôi vừa truy cập trang web của wamp và tải xuống tiện ích bổ trợ Apache. 2.2.9 và bổ trợ PHP ver. 5.3.1. Với những người đang sử dụng, nó hoạt động. Tinh thần: không phải tất cả phiên bản mới nhất là tốt nhất.
pHelics

6
Đảm bảo tiêu diệt httpd, wampmanager và tất cả các quy trình - và sau đó khởi động lại ứng dụng wamp. Nếu không, đôi khi nó không thực sự tải lại ..
anh chàng mograbi

1
Hãy chắc chắn rằng bạn tải xuống phiên bản VC của curl tương ứng với phiên bản PHP của bạn, nếu không nó sẽ không hoạt động.
Narretz

2
Đừng làm việc cho tôi, tôi đã thử mọi thứ, ai đó có thể kết nối với PC của tôi và kiểm tra không? hoặc tư vấn cho tôi cách giải quyết nó, tôi đã làm mọi thứ
Liad Livnat

10
Cảm ơn bạn!!! Đối với mọi người: nó phải hoạt động, đừng quên chọn các phần mở rộng curl cố định (trong trường hợp bạn bỏ lỡ nó trong câu trả lời), điều đó rất quan trọng! Những cái khác không hoạt động.
Shomz

25

Tôi đã có cùng một vấn đề chính xác. Sau khi thử hầu hết mọi thứ và đào trên Stack Overflow, cuối cùng tôi cũng tìm được lý do. Hãy thử tải xuống "phần mở rộng curl cố định" riêng biệt từ PHP 5.4.3 và PHP 5.3.13 x64 (64 bit) cho Windows .

Tôi đã tải xuống "php_curl-5.4.3-VC9-x64" và nó hoạt động với tôi. Tôi hy vọng nó sẽ giúp.


1
Đây là một giải pháp tốt, thay thế một tập tin dll và không cần hạ cấp.
Ekim

1
Ngoài việc làm này, tôi cũng thấy rằng tôi cần nâng cấp lên phiên bản WAMP mới nhất và thêm thư mục bin bin vào biến% PATH% của tôi.
Lea Hayes

13

Làm việc cho tôi:

  • Tới liên kết này
  • Tải xuống * php_curl-5.4.3-VC9-x64.zip * trong "Đã sửa lỗi tiện ích mở rộng curl:"
  • Thay thế php_curl.dlltập tin trong extthư mục.

Điều này làm việc cho tôi.


1
Cảm ơn rất nhiều. Tôi đã tải xuống php_curl-5.3.13-VC9-x64.zip từ liên kết đó cho PHP 5.3.13 và nó hoạt động tốt.
Vin


5

Bản thân tôi đã phải vật lộn rất nhiều với điều này .. Cuối cùng, phiên bản PHP 5.3.1 với Apache 2.2.9 đã hoạt động ...

Tôi đã nhận được lỗi nhất quán của việc thiếu php5.dll. Đối với điều này, tôi đã đổi tên tất cả các php.initệp cũ không bắt buộc (bên ngoài thư mục WAMP) thành old_ohp.ini.


1
Tôi đã thử tất cả mọi thứ, từ câu trả lời ở trên để cài đặt lại WAMP. Cuối cùng tôi đã thực hiện điều này và bây giờ nó đang chạy tốt với PHP 5.3.1 và Apach 2.2.9. Cảm ơn!
StapleGun

4

Lỗi không liên quan đến PHP. Điều đó có nghĩa là bạn bằng cách nào đó dựa vào mod_deflate của Apache, nhưng mô-đun Apache đó không được tải. Hãy thử bật mod_deflate trong httpd.conf hoặc nhận xét dòng vi phạm (tìm kiếm DEFLATE trong httpd.conf).

Đối với phần mở rộng curl PHP, bạn phải đảm bảo rằng nó được kích hoạt trong php.ini. Đảm bảo phần mở rộng được đặt vào thư mục php_curl.dll nằm trong:

extension_dir = "C: / anything" và sau đó thêm

tiện ích mở rộng = php_curl.dll


Điều này làm việc cho tôi PHP7 Win 10 64 bit. Đã thêm đoạn mã sau vào php.ini: extension_dir = "C: \ php \ ext" extension = php_curl.dll >> Đồng thời thêm C: \ php vào PATH trong các biến của người dùng và hệ thống
Emmanuel NK

2

Các bước thực hiện như sau:

  1. Đóng WAMP (nếu đang chạy)
  2. Hướng đến WAMP\bin\php\<your version of PHP>
  3. Chỉnh sửa tập tin php.ini
  4. Tìm kiếm curl, uncomment extension=php_curl.dll
  5. Hướng đến WAMP\bin\Apache\<your version of Apache>\bin\
  6. Chỉnh sửa tập tin php.ini
  7. Tìm kiếm curl, uncomment extension=php_curl.dll
  8. Lưu cả hai
  9. Khởi động lại WAMP

Điều này làm việc cho tôi khi cài đặt WAMP 64 bit;)
martindilling

1

Tôi nghĩ rằng cURL không hoạt động với WAMP 2.2e. Tôi đã thử tất cả các giải pháp của bạn, nhưng nó vẫn không hoạt động. Tôi đã có phiên bản trước, (2.2d) và nó hoạt động.

Vì vậy, chỉ cần tải xuống phiên bản trước: D


0

Chà, chỉ cần gỡ cài đặt WAMP 64 bit và đi với phiên bản 32 bit. Nó đã làm việc trong trường hợp của tôi.


0

Đây là cách tôi quản lý để tải CURL chính xác. Trong trường hợp của tôi, php đã được cài đặt từ gói zip, vì vậy tôi phải thêm thư mục php vào biến môi trường PATH.


0

Đảm bảo rằng biến môi trường PATH hệ thống của bạn chứa thư mục cài đặt PHP. Dừng máy chủ Apache và khởi động lại nó một lần nữa. Với may mắn, CURL sẽ bắt đầu làm việc.


0

Công việc này đối với tôi: http://www.mediafire.com/?3ay381k3cq59cm2 tải xuống một tệp dán trong thư mục ext PHP 5.4.3


Mặc dù liên kết này có thể trả lời câu hỏi, tốt hơn là bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Câu trả lời chỉ liên kết có thể trở nên không hợp lệ nếu trang được liên kết thay đổi
slfan

0

Tôi gặp vấn đề với việc không hoạt động curl trên win8 wamp3 php5.6. Cài đặt lại wamp (phiên bản x64 như tôi có x64 trong thông tin hệ thống) làm cho nó hoạt động tốt.


0

uncomment "curl=cainfo"trong php.initài liệu Điều này giúp tôi khi cài đặt Prestashop khi tất cả các phương thức khác vẫn không hoạt động.


-2

Đây là những gì làm việc cho tôi

Đã được trả lời bởi Soren từ một luồng SO khác - CURL cho WAMP

"Dường như có lỗi ở đâu đó cho tôi."

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.