php curl模块开启失败解决参考

  现在公司的测试项目和正式项目是部署在同一台服务器上的,为了在重启apache时互不影响,我在服务器上部署了两个apache服务,使用nginx做url转发。

  结果正式环境的项目使用curl没有问题,但是测试环境,也就是新安装的apache服务,使用curl的时候就报错,查看php.ini也发现curl模块已开启,但是使用phpinfo时,看到curl模块并未加载,这是为什么呢?肯定是哪里配置问题。

  于是,参考了下面这篇文章,得到了解决方法,环境也是php5.6:

  http://blog.csdn.net/qq_27606233/article/details/48153571

  

  

  用的php 5.6.12  curl模块无法使用 环境不是用的wamp,是自己配的.

  百度到的所有方法全部试过,配置php.ini ,把curl_dll前的分号去掉.

  在php.ini中,查找extension=php_curl.dll ,找到后把它前面的分号去掉.

  如图:

  

  然后再查找extension_dir=.配置它的路径指向php_curl.dll 模块对应的文件夹.

  再然后把libeay32.dll,ssleay32.dll这两个文件,把这俩文件copy到c/windows/system32中.

  重启apache.

  正常情况下这样就可以解决了.

  但是我的电脑还是很不给力.

  phpinfo中完全没有加载到这个模块.注:我用的是win7 64位系统.apache,mysql,php都是最新的版本.

  接下来又尝试了一系列的方法,比如把php.5ts_dll放到里面.还尝试换低一点版本的如5.5.28的php

  还尝试下载许多64位的curl_dll,换上去依然没有用.

  又在网上找到有人说64位系统,要把这些dll文件都放到c/windows/syswow64目录下面.结果依然不起作用.

  也试过在apache里http-conf文件中直接loadfile  ssleay32.dll, libeay32.dll这两个模块,加入之后连apache都启动不了了.

  还尝试了许多方法,这里就不一一列举.

  从晚上十点一直弄到凌晨俩点,第二天拿到公司,大神终于帮我解决.

 

  !!!!!!!!!!!!!!!!!!

  最终的解决方式是在php官网上搜索curl,然后看下面的英文评论.

 

   Move to Windows\system32 folder:
  libssh2.dll, php_curl.dll, ssleay32.dll, libeay32.dll

  Move to Apache24\bin folder
  libssh2.dll 

 

  把libssh2.dll 这个文件放到Apache24\bin 和 Windows\system32 目录之中,

  终于解决.

  总结:英文很重要....5555~

 

转载于:https://www.cnblogs.com/totian/p/8359043.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值