Enable curl in PHP 8.1 with WAMP

English 简体中文 繁体中文 ภาษาไทย Tiếng Việt
Summary

Enabling cURL in PHP 8.1 with WAMP often encounters issues where `curl_init()` fails despite the extension being enabled in `php.ini`. To resolve this, developers should first confirm `extension=php_curl.dll` (or `extension=curl` for PHP 8) and `extension_dir` are correctly configured. A critical step involves downloading a PHP 8.2 or later version to obtain specific DLLs. Copy `libcrypto-3-x64.dll`, `libssh2.dll`, and `nghttp2.dll` from the newer PHP version's `bin` folder into the Apache `bin` directory. Finally, restart all WAMP services to activate cURL, which can then be verified via `phpinfo()`.

Trước đây, chúng ta đã hoàn thành việc cài đặt PHP 8 với WAMP (nâng cấp từ PHP 5 lên PHP 8). Mọi thứ vẫn hoạt động tốt cho đến gần đây, chúng tôi nhận thấy rằng curl_init() không hoạt động trong quá trình di chuyển mã từ PHP 5 sang PHP 8. Sau khi kiểm tra, chúng tôi phát hiện ra rằng tiện ích mở rộng curl không được tải chính xác mặc dù tiện ích này đã được bật trong php.ini.

Trong bài viết này, chúng tôi sẽ hướng dẫn cách bật curl trong PHP 8 với WAMP. Phiên bản PHP chúng tôi đang sử dụng là PHP 8.1.31.

Để bật curl trong PHP 8, chúng ta cần sửa đổi tệp php.ini. Hãy tìm kiếm "curl" trong php.ini, bạn nên xác nhận rằng tiện ích mở rộng curl đã được bật.

extension=php_curl.dll

hoặc nếu bạn đang sử dụng PHP 8, hãy xác nhận

extension=curl

Ngoài ra, hãy kiểm tra xem extension_dir đã được đặt đúng hay chưa.

Sau đó, vui lòng tải xuống phiên bản PHP 8.2 trở lên do một số vấn đề tương thích trong PHP 8.1 (chỉ để sao chép một số dll) và vui lòng sao chép các dll bên dưới vào thư mục bin của Apache.

  • libcrypto-3-x64.dll
  • libssh2.dll
  • nghttp2.dll

Thư mục bin của PHP 8.2 trở lên

Thư mục bin của Apache

Sau đó, khởi động lại tất cả các dịch vụ và bạn sẽ thấy curl được bật nếu bạn kiểm tra đầu ra của phpinfo()

WAMP SOLUTION CURL UNDEFINED TROUBLESHOOTING PHP 8 CURL_INIT

  RELATED

  COMMENTS

0

No comment for this article.