您的位置:首页 > 编程语言 > PHP开发

服务器安装PHP扩展:curl问题解决办法(针对Wampserver2.4-x86)

2014-04-16 10:57 846 查看
本人使用的是Wampserver2.4-x86.exe这个软件来搭建的php环境。因此解决办法仅适用于这种情况下的...................



在网上搜集了一些方案,来解决这个问题,发现诸多方案并不适合。



类似于下面的方案:

两种办法:

1.如果在php安装路径的ext目录下已经有了php_curl.dll,那么在php.ini中找到extension=php_curl.dll并去掉注释,改成extension_dir=d:\php\ext(假设ext路径是d:\php\ext);将php_curl.dll,libeay32.dll, ssleay32.dll, php5ts.dll和php.ini拷贝到system32下,重启apache。

2.确保php的目录下面存在ssleay32.dll和libeay32.dll,在apache的httpd.conf的中添加下边两条:

LoadFile "D:/webserver/php/ssleay32.dll"

LoadFile "D:/webserver/php/libeay32.dll"

然后重启一下apache。

这两种方法都不适合我所碰到的问题。以上两种方法都亲自测试过。。

所碰到的问题就是下图中的红色部分。。。



最后找到的解决办法竟然在wamp自身所带的工具上。太坑了吧。。。。。。。。。。。。。





选择php,会级联出红色箭头上的php extensions




接着会出现一堆的扩展模块。。。



选中红圈中的php_curl即可。

接着会重启服务。再次安装项目,向导提示如下图。



终于成功了。。实在是难得啊。。。。。。。。。。。。。



之前还碰到了其他的问题。最开始的时候采用的是appserv-win32-2.5.10.exe这个安装套件搭建的php环境,以前一直都是使用它作为php环境搭建的首选。

在做android端通过api取得它的授权时,一直出错。。。报的错误又是一堆编码。。。

最后进入php服务器端项目源代码,终于找到错误的原因了,你妹的,这不是逗我玩吗。。。。。。。。。



if(!function_exists('mcrypt_module_open')){

$message['message'] = '服务器错误:缺少加密扩展mcrypt';

$message['code'] = '00000';

exit( json_encode( $message ) );

}



竟然是缺少加密扩展库。。服务器没有启用此项功能。。。。。。。。。。

更坑的是网上的一些教程,方案都对启用mcrypt库无效啊。。。。或许是appserv-win32-2.5.10.exe这个套件的原因吧。。。

真是各种坑,不得不吐槽,程序员太伤不起了。。。。。。。。。。。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: