首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 PHP「Call to undefined function curl_init」錯誤的完整步驟

     編輯:PHP 相關知識

錯誤原因

PHP 未啟用 cURL 擴展,或缺少依賴的 OpenSSL 動態庫。

Windows 環境修復

  1. 打開 php.ini,搜尋 ;extension=php_curl.dll,去掉分號啟用。
  2. 將 PHP 目錄下的 libeay32.dll、ssleay32.dll 複製到系統目錄:
    C:\Windows\System32\(64 位系統亦放此處,或 C:\Windows\SysWOW64\)。
  3. 重啟 Apache/IIS 服務。

Linux 環境修復

  1. 安裝擴展包:
    Debian/Ubuntu: apt-get install php-curl
    CentOS/RHEL: yum install php-curl 或 dnf install php-curl
  2. 重啟 PHP-FPM/Apache:systemctl restart php-fpm httpd

驗證測試代碼

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://www.example.com');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$res = curl_exec($ch);
curl_close($ch);
var_dump($res); // 輸出響應頭及內容即成功
?>

常見坑點

  • 修改 php.ini 後未重啟 Web 服務器(CLI 與 FPM/Apache 可能使用不同 ini)。
  • Windows 下 DLL 版本不匹配(PHP 5.6+ 需 VC11/V14 運行時)。
  • SELinux 阻擋庫加載(CentOS 可暫時 setenforce 0 測試)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved