Fatal error: Call to undefined function curl_init()

PHP 使用 curl_init() 时输出错误:Fatal error: Call to undefined function curl_init()

环境

ECS Windows Server 2016

PHP 7

原因

配置文件 php.ini 中没有把指定扩展目录的注释去掉,没有启用对应的扩展

解决方法:

1、修改php.ini,将 ;extension=php_curl.dll前面的分号去掉

2、Windows 下把 extension_dir = "ext" 前面的分号去掉就好了,重启PHP-CGI

; Directory in which the loadable extensions (modules) reside.

; http://php.net/extension-dir

; extension_dir = "./"

; On windows:

extension_dir = "ext"

本文地址:https://www.jianshu.com/p/576658b5cfc8

参考:Windows Server 2016 配置指南 之 PHP7 环境搭建篇

Windows Server 2016 服务器配置指南之PHP7运行环境搭建方法

注意:有文章环境是关于Apache的,提到:

在php安装根目录(例如:”D:\Program Files\Php”)和php扩展目录(例如:”D:\Program Files\Php\ext”)下,找到”libssh2.dll”, “php_curl.dll”, “ssleay32.dll”, “libeay32.dll”,拷贝到系统目录:”C:\Windows\System32”

同时把”libssh2.dll” 拷贝到Apache的bin目录下(例如:”D:\Program Files\Apache24\bin”)。

这个是不行的!

1、有的文件找不到;

2、能找到的复制过去也不管用

你可能感兴趣的:(Fatal error: Call to undefined function curl_init())