簡體   English   中英

Apache php:對 curl_init() 的未定義調用

[英]Apache php: undefined call to curl_init()

我在我的 php 腳本中實現 curl 時遇到問題。 Apache2 服務器日志給出以下內容:

PHP Fatal error:  Uncaught Error: Call to undefined function curl_init()

我不知道如何解決它。 我做了以下內容:

php.ini

取消注釋該行

extension=curl

甚至嘗試使用完整路徑

extension=/usr/bin/curl

..

extension=/bin/curl

甚至文件擴展名

extension=curl.so

如果我有 php-curl 甚至檢查系統

dpkg -l|grep -i curl

output:

ii  curl                                  7.64.0-4+deb10u1                            amd64         command line tool for transferring data with URL syntax
ii  libcurl3-gnutls:amd64                 7.64.0-4+deb10u1                            amd64        easy-to-use client-side URL transfer library (GnuTLS flavour)
ii  libcurl4:amd64                        7.64.0-4+deb10u1                            amd64        easy-to-use client-side URL transfer library (OpenSSL flavour)
ii  php-curl                              2:7.3+69                                    all          CURL module for PHP [default]
ii  php7.3-curl                           7.3.19-1~deb10u1                            amd64        CURL module for PHP

怎么解決的?

還通過檢查 php 配置

phpinfo();

根據:

Apache/PHP 未定義 function curl_init()

但是其中沒有關於 curl 的部分

是 - 我知道這個問題已經被問過好幾次了,主要是針對 windows,現在我找不到任何解決方案。 如果您認為這是重復的,請幫助我提供一個非常好的答案的鏈接。 我已經檢查並繼續檢查,但到目前為止我找不到任何合適的解決方案我已經嘗試了一些鏈接的答案

您正在運行的 PHP 實例似乎沒有讀取您已更新為包含 curl 的 php.ini 文件。

您是否嘗試運行 php_ini_loaded_file() 來確定從磁盤加載哪個文件以用作 PHP 配置? ( https://www.php.net/php_ini_loaded_file )

在某些環境中(如果不是大多數)PHP 可以從不同的配置(例如網絡服務器或命令行)運行,並且它們都可以有自己的 php.ini 配置。 如果找到正確的 ini 文件,請在通過 phpinfo() 驗證新配置之前再次重新啟動網絡服務器。

您還可以從命令行運行 php --ini 以查看那里使用了哪些 ini 文件。

更新,關於我的建議的更多信息可以在這里找到: php.ini:哪個?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM