飘易博客(作者:Flymorn)
订阅《飘易博客》RSS,第一时间查看最新文章!
飘易首页 | 留言本 | 关于我 | 订阅Feed

PHP7.3+WINDOWS 10下CURL未定义Call to undefined function curl_init()

Author:飘易 Source:飘易
Categories:PHP编程 PostTime:2020-12-9 20:20:58
正 文:

记一个CURL无法使用的问题跟踪过程,我的本地电脑是windows 10 + Apache 2.4 + PHP 7.3,今天发现无法使用curl,报错如下:

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


然后各种折腾,系统环境path变量需要把php 7.3的目录加进来,先把 php 7.3 目录下的 libssh2.dll 文件拷贝到 Apache2.4/bin 目录下,重启无效,各种dll文件覆盖,拷贝到系统 system32 目录也不行。


最后,看到  Apache2.4/bin 目录下有一些文件库已经存在:

libcrypto-1_1-x64.dll

libssl-1_1-x64.dll


看到这2个文件,发现它们是 php 7.1 版本目录下拷贝过来的,因为飘易的电脑上安装了多个php版本,通过在 httpd.conf 里切换加载模块来切换不同的php版本:

PHPIniDir "D:/WEB/php73"

LoadModule php7_module "D:/WEB/php73/php7apache2_4.dll"


那么,问题就解决了。原因,是curl还依赖下面这2个文件:

libcrypto-1_1-x64.dll

libssl-1_1-x64.dll


从php 7.3 目录下重新拷贝下面3个文件到  Apache2.4/bin 目录下,重启apache,问题解决。

libssh2.dll

libcrypto-1_1-x64.dll

libssl-1_1-x64.dll


本文结束。

作者:飘易
来源:飘易
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。
Tag:curl_init 浏览(次) 我要评论(0条)
上一篇:没有了
下一篇:Linux通过tail&head -n命令查看文件的开头/中间/最后几行
0条评论 “PHP7.3+WINDOWS 10下CURL未定义Call to undefined function curl_init()”
No Comment .
发表评论
名称(*必填)
邮件(选填)
网站(选填)

记住我,下次回复时不用重新输入个人信息
© 2007-2019 飘易博客 Www.Piaoyi.Org 原创文章版权由飘易所有