`
flashing
  • 浏览: 355035 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

解决Apache 2.4+PHP5.6不支持CURL

 
阅读更多

跑一个demo,突然发现,服务器上最普通的Apache 2.4+PHP5.6组合,不支持curl,报告没有curl_init函数;而php.ini里面已经打开了php_curl.dll,而且php -i的输出是正常的,说明curl是可以执行的。

 

折腾了半天百思不得其解,最后索性把php5.6、apache2.4以及对应的svn_mod,都升级到最新,发现仍然不好用,但是error.log报错了:

PHP Warning:  PHP Startup: Unable to load dynamic library 'D:/services/web/php56/ext/php_curl.dll' - \xef\xbf\xbd\xd2\xb2\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xd6\xb8\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xc4\xb3\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\r\n in Unknown on line 0

按照老规矩转换为byte[]然后输出字符串发现是乱码...各种码都白搭,怎么也转不出来,心好累。

后来google了一下,发现

http://stackoverflow.com/questions/16424117/php-unable-to-load-php-curl-dll-extension

里面说的比较靠谱:

写道
Make sure to have your apache SSH dlls loading correctly. On a fresh install I had to download and load into my apache bin directory the following dll "libssh2.dll"

After ssl dll was loaded cURL was able to load with no issues.

You can download it from the link below:

http://windows.php.net/downloads/pecl/releases/ssh2/0.12/

 下载php_ssh2-0.12-5.5-ts-vc11-x64.zip之后,试了一下这个libssh2.dll要放入php目录的lib下面,再启动apache curl工作正常!

 

话说nginx+fastcgi的模式仍然是生产环境php运行的首选模式,没有了程序之间的互相依赖问题还是会少很多而且更容易解决。

 

1
1
分享到:
评论

相关推荐

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...

    lamp源码编译安装脚本(centos6.5+)part5

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    lamp源码编译安装脚本(centos6.5+)part2

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    lamp源码编译安装脚本(centos6.5+)part4

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    lamp源码编译安装脚本(centos6.5+)part3

    支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请在根目录创建一个data目录,然后将源码包以及shell脚本复制到该目录,给install*文件可执行权限,然后执行installall即可。

    lamp源码编译安装脚本(centos6.5+)

    centos6.5以上版本,源码编译搭建lamp环境,包含所需源码包以自动编译安装shell脚本,自动添加进系统变量,添加开启启动项,编译后安装后环境支持ssl,curl开启ssl支持,环境为apache2.4+php5.6+mysql5.5,使用时请...

    api对接主机控制面板源码虚拟主机云服务器域名IDC加盟网站源码程序模板PHP代理管理系

    使用环境:Linux + Apache2.4 + PHP5.6 + MySQL5.0 API接口申请地址:http://idc.125800.vip/(如何查看API,点击资料即可查看API) PHP必须环境或启用的系统函数: curl gd iconv mbstring mcrypt mysqli ...

    伯乐个人发卡源码.tar.gz

    使用环境:Linux + Apache2.4 + PHP5.6 + MySQL5.0 API接口申请地址:http://idc.125800.vip/(如何查看API,点击资料即可查看API) PHP必须环境或启用的系统函数: curl gd iconv mbstring mcrypt mysqli ...

    centos7.4下PHP环境的安装.pdf

    以下将详细介绍如何在CentOS 7.4上安装PHP 7.0.33、MySQL 5.6和Apache 2.4。 首先,我们需要确保系统是最新的。通过运行`yum update`命令来更新系统中的所有包: ``` [root@192 ~]# yum update ``` 接下来,安装...

    WEB安全测试

    2.4 安装OWASP的WebScarab 32 2.5 在Windows上安装Perl及其软件包 33 2.6 在Linux, Unix或OS X上安装Perl和使用CPAN 34 2.7 安装CAL9000 35 2.8 安装ViewState Decoder 36 2.9 安装cURL 36 2.10 安装Pornzilla 37 ...

    [完整][中文][WEB安全测试].(美)霍普.扫描版.pdf

    2.4 安装OWASP的WebScarab 32 2.5 在Windows上安装Perl及其软件包 33 2.6 在Linux, Unix或OS X上安装Perl和使用CPAN 34 2.7 安装CAL9000 35 2.8 安装ViewState Decoder 36 2.9 安装cURL 36 2.10 安装Pornzilla 37 ...

Global site tag (gtag.js) - Google Analytics