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

PHP cURL 擴展無法加載終極排查指南:含 5.2.14 版本 Bug 修復

     編輯:PHP 相關知識

部署采集程序時遇到 Fatal error: Call to undefined function curl_init(),經過完整排查總結出通用解決方案及 PHP 5.2.14 特有 Bug 修復。

標準四步排查法

  1. 複製核心 DLL:從 PHP 安裝目錄/ext 找 libeay32.dll、ssleay32.dll、php_curl.dll、php5ts.dll 複製到 system32
  2. 驗證版本一致:鼠標懸停查看 php.exe、php5ts.dll、php_curl.dll 版本號必須完全一致
  3. 修改 php.ini:去掉 extension=php_curl.dll 前分號;可選開啟 cgi.force_redirect = 0
  4. 重啟服務驗證:phpinfo() 搜 curl,有信息即成功

PHP 5.2.14 版本專屬 Bug

若上述步驟均無效,請檢查版本是否為 PHP 5.2.14。此版本 php_curl.dll 存在已知 Bug,解決方案:

  1. 下載 PHP 5.2.13 版本的 php_curl.dll
  2. 替換 PHP 安裝目錄 ext/ 與 system32/ 下的同名文件
  3. 重啟 IIS/Apache

經驗證,此法可解決 5.2.14 環境下 cURL 無法加載的頑疾。

避坑提示

  • php.ini 路徑以 phpinfo() 第 6 行 Loaded Configuration File 為準
  • 線上環境修改後務必重載進程(systemctl reload php-fpm 或重啟 Apache)
  • Linux 下對應 .so 文件,原理相同

文章首發 小刀博客,轉載請註明出處。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved