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、能找到的复制过去也不管用
网友评论