现在公司的测试项目和正式项目是部署在同一台服务器上的,为了在重启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~

php curl模块开启失败解决参考的更多相关文章

  1. 虚拟机锁定文件失败,开启模块snapshot失败解决办法

    今天由于没有正常关闭虚拟机,导致出现打开虚拟机提示:锁定文件失败 虚拟机开启模块snapshot失败,后来从网上找打了资料解决了.解决办法:一:打开你存放虚拟机系统文件的文件夹,注意,是系统文件,不是 ...

  2. Curl扩展开启失败解决方案

    1.php.ini 开启curl扩展 2.设置有时候开启之后,curl还是不能将php目录下的libssh2.dll复制到apache/bin下.(基本上可以成功) 3. 如果没有开启成功,将php安 ...

  3. Linux进阶之VMware Linux虚拟机运行提示“锁定文件失败 虚拟机开启模块snapshot失败”的解决办法

    问题1:VMware Linux虚拟机运行提示"锁定文件失败 虚拟机开启模块snapshot失败"的解决办法 非正常关闭虚拟机(例如开关机过程中关掉VMware等操作),再次启动虚 ...

  4. 解决PHP 5.6.11中cURL模块问题!

    按照网上的教程写了一个cURL的小例子,在apache环境下执行,一点反应也没有,放在IIS环境里就ok的,感觉问题一定出在动态连接库上,因为配置文件里的php_curl.dll已经打开了,而且在ii ...

  5. "锁定文件失败 打不开磁盘或它所依赖的某个快照磁盘。模块启动失败。未能启动虚拟机"--解决方法

    今天正在使用kali的时候,电脑突然死机了..强制重启,在进入虚拟机发现报错: "锁定文件失败 打不开磁盘或它所依赖的某个快照磁盘.模块启动失败.未能启动虚拟机." 1.问题起因 ...

  6. Docker安装、命令详情、层级架构、docker服务启动失败解决方法

    容器背景: 层级架构:  容器对比传统化虚拟机: 可以把docker理解成是一款自带软件(比如:nignx.tomcat.....)的镜像操作系统(首先是要下载镜像) 以下是Windows环境安装Do ...

  7. PHP cURL模块

    简介: cURL是利用URL语法在命令行方式下工作的文件传输工具,目前苹果机器已经内置了cURL.cURL是一个综合性的传输工具,对HTTP.FTP等协议提供了广泛的支持,它甚至可以实现迅雷.快车等下 ...

  8. apache +php +php curl 模块设置

    2.2 linux 下面 2.2.1 web服务器安装 1目前采用的web服务器是apache2,在ubuntu 下安装 apt-getupdate apt-get installapache2 测试 ...

  9. centos7下docker启动失败解决

    docker启动失败解决 could not change group /var/run/docker.sock to docker: gr... not found 如果出现:Job for doc ...

随机推荐

  1. MARK 一条关于Linux 运维方面个人向收藏网址

    吴钧泽博客 https://wujunze.com/archives.html Linux运维笔记 https://blog.linuxeye.cn/ Linux中文网 http://www.ppze ...

  2. OC中block作方法参数时的用法

    方式一.在传参时直接声明block回调方法. 1. 定义方法: - (int)doTest:(NSString *)name para1:(int)temp1 para2:(int)temp2 suc ...

  3. 霍夫直线检测 opencv

    本次实验是检测图像中的直线,用到了HoughLines()和HoughLinesP()函数,其中HoughLinesP()称为累计概率霍夫变换,实验结果显示累计概率霍夫变换要比标准霍夫变换的效果好.具 ...

  4. C++ 二叉搜索树

    二叉搜索树利用其特有的二叉树性质,使其搜索更方便 源代码: struct node { int val; node *left, *right; }; //the function of insert ...

  5. Python 装饰器执行顺序迷思

    Table of Contents 1. 探究多个装饰器执行顺序 1.1. 疑问 1.2. 函数和函数调用的区别 1.3. 装饰器函数在被装饰函数定义好后立即执行 1.4. 疑问的解释 2. 参考资料 ...

  6. Android Kotlin 连接 http

    由于近期网上搜索了很多Android连接到http的方法, 可是2013年以前的方法现在都不能用了,要么报错,要么被遗弃,岁月留下来的东西只能自己整理了. 其实很简单,就一个HttpUtil通用类.可 ...

  7. 9 Django 模型层(2) --多表操作

    创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄. 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息.作者详情模型和作者模型之间是一对一的关系( ...

  8. svn TortoiseSVN 回滚版本

    原文链接: http://keenwon.com/1072.html SVN是一个版本管理工具,在工作中经常使用,尤其是多人合作开发的时候,版本管理显得更加重要.需要使用回退的场景往往都比较" ...

  9. (1)strchr

    const char * strchr ( const char * str, int character ); char * strchr ( char * str, int character ) ...

  10. PC端网站转换为webApp工具

    百度开发云site App:http://siteapp.baidu.com/