本人使用的是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这个套件的原因吧。。。
真是各种坑,不得不吐槽,程序员太伤不起了。。。。。。。。。。。