win10下apache2.4,php-5.6.30
curl报错Call to undefined function curl_init()。
1、确认extension_dir = "php扩展目录"
2、确认extension=php_curl.dll的注释已经去掉,且ext目录下确实有php_curl.dll。
如果curl仍然无法开启
原因curl依赖的libeay32.dll、ssleay32.dll、libssh2.dll无法加载,这三个文件在php安装目录下,
网上不少人说只要libeay32.dll、ssleay32.dll,我测不通,curl没开启,还是需要libssh2.dll。
方法一:将它们复制一份到apache的bin目录下,重启apache,php的curl成功开启。
方法二:添加php安装目录到环境变量,重启apache,成功。
ps:这两个方法本人专门都试了
网上说的在apache的配置文件httpd.conf添加
LoadFile "D:/wamp/php-5.6.30/php5ts.dll"
LoadFile "D:/wamp/php-5.6.30/libeay32.dll"
LoadFile "D:/wamp/php-5.6.30/ssleay32.dll"
LoadFile "D:/wamp/php-5.6.30/libssh2.dll"
,测试结果:无效