当我尝试在wamp服务器上安装主题时,它会显示如下所示的一行 下载失败。没有可用的HTTP传输可以完成请求的请求。 怎么解决?
答案 0 :(得分:19)
我认为你可能需要激活php_curl扩展来解决这个问题。
这样做是为了激活php_curl扩展名: -
左键单击wampmanager(即系统托盘中的W图标)
wampmanager -> PHP -> PHP Extensions
如果php_curl扩展名不是ticked
,则单击它,它将激活扩展并为您重新启动Apache。
可能还需要以相同的方式激活php_openssl
,具体取决于主题的要求。
答案 1 :(得分:5)
确保:
重新启动您的服务器。
WordPress将尝试使用多个传输来发出请求。首先它会尝试卷曲,然后是流,然后是fsock。
如果你的服务器设置了curl并且你的curl版本支持SSL(使用API需要),那么它将使用它。
接下来,它将尝试使用流(fopen)。如果fopen已设置并在您的服务器上运行,则将其设置为从URL(allow_url_fopen)开启,并且openssl已设置并正常运行,然后它将使用流发送请求。
最后,如果您的服务器设置了fsockopen并且可用,并且openssl也已设置并正常运行,那么它将使用fsockopen发出请求。
如果这些都不起作用,那么它将无法发送任何内容。这些都内置于WordPress HTTP API中。
如果您的服务器无法发出请求,那么它也无法发出许多其他请求。
您需要让主持人设置WordPress可以使用的传输方法。
答案 2 :(得分:1)
有时如果您在尝试使用Xampp从localhost更新任何插件或wordpress本身后遇到类似的错误,请不要担心。您可以避免此错误,并从启用PHP curl扩展的localhost更新它。
启用它: 1.打开“php.ini”文件。 2.找到“; extension = php_curl.dll”的行。 3.现在简单地删除“;或者从分界线“分号”。 那就是它。重新启动Xampp,现在它应该可以正常更新而不会出错。
答案 3 :(得分:0)
你可能需要激活php_curl扩展来解决这个问题
取消注释php.ini文件中的extension = php_openssl.dll。
执行此操作以取消注释以下扩展名: -
然后在php.ini文件中搜索以下扩展名。
希望这可以帮助您解决问题。
答案 4 :(得分:0)
在php.ini文件中设置这两个扩展名对我有用:
C:\wamp\bin\php\php5.3.13
C:\wamp\bin\apache\apache2.2.22\bin
extension=php_openssl.dll
extension=php_curl.dll
答案 5 :(得分:0)
您将需要从php.ini文件中启用php_curl.dll,这应该可以纠正错误。只需删除;在纠正错误的行上。
希望获得帮助。
干杯!