64位Win7手动安装配置的php7.3.11下curl出错解决办法
在64位Win7系统下,手动安装的php7.3.11运行下面的代码时出现“Fatal error: Uncaught Error: Call to undefined function curl_init() in …”错误提示:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php $url = "https://www.baidu.com/"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $str = curl_exec($ch); if (curl_errno($ch)) { echo 'ERROR ' . curl_error($ch); } curl_close($ch); echo $str; ?> |
在网上找了很多资料,尝试了各种办法,最后问题得以解决,具体操作如下:
1. 在php安装目录下(我的是D:\webServ\php7.3),用文本编辑器修改php.ini文件:去掉extension=curl前面的“;”;
2. 在Apache的安装目录下找到conf文件夹(我的是D:\webServ\Apache24\conf),文本编辑器打开httpd.conf文件,在文件最后一行追加下面2行代码:
1 2 |
LoadFile D:/webServ/php7.3/php7ts.dll LoadFile D:/webServ/php7.3/libssh2.dll |
3. 以管理员身份运行cmd,在命令行窗口进入到Apache的bin目录下,输入“httpd – k restart”命令回车重启Apache服务;
再运行上面的代码,出现百度搜索界面,问题解决!