无法在PHP 7.3.9中启用卷曲

时间:2019-09-10 13:21:29

标签: php apache curl

当我尝试运行cUrl时,我一直收到此错误:

Call to undefined function curl_init()

因此,我尝试使用以下代码行进行安装:

extension_dir = "C:\PHP7\ext"
extension=curl

但是它永远不会显示在我的phpinfo();

这是来自Apache错误日志:

PHP Startup: Unable to load dynamic library 'curl' (tried: C:\\PHP7\\ext\\curl (The specified module could not be found.), C:\\PHP7\\ext\\php_curl.dll (The specified procedure could not be found.)) in Unknown on line 0

我还尝试了卷曲的绝对路径(扩展名= C:\ PHP7 \ ext \ php_curl.dll)

3 个答案:

答案 0 :(得分:1)

如果:

  • 您的设置看起来正确。
  • 您正在尝试为PHP安装加载正确的DLL,而不是例如您在Google中找到的一些随机图片。
  • Curl在命令行PHP中可以正常工作。
  • 但是当将PHP作为Apache模块运行时,您会得到以下提示:

      

    PHP启动:无法加载动态库'curl'(尝试:C:\ ... \ ext \ curl(找不到指定的模块。),C:\ ... \ ext \ php_curl.dll (找不到指定的过程。))在第0行的未知中

然后,如果将Apache升级到最新版本,则有可能得到修复。 (我遇到了同样的问题myself。)

答案 1 :(得分:0)

那也是我的问题。我决定将Apache升级到 Apache 2.4.41

版本

如果您手动安装,则链接到二进制文件:https://www.apachelounge.com/download/

我的php版本是7.3.9

祝你好运

答案 2 :(得分:-2)

  

这对我有用

Linux

如果您使用的是Linux,则需要先安装“ curl” 软件包

通过此命令

sudo apt-get install php-curl

您还必须重新启动apache服务器

sudo service apache2 restart

Windows

如果您使用的是Windows,请转至php.ini文件并搜索“卷曲”

从下一行的开头删除;分号。

;extension=curl

如果您使用的是旧版PHP,则该行可能如下所示。

;extension=php_curl.dll