Composer:您必须启用openssl扩展程序才能通过https下载文件

3
我知道这个问题在其他帖子中已经得到解答,但由于我遇到了同样的问题并且没有找到适用于我的情况的解决方案,所以我找到了一个不同的解决方案,这让我花了一些时间才找到。由于我只有1个声望点数,所以我不能回复其他问题,我将其作为一个新问题发布。
在我的情况下,问题是我的php.ini中的“extension_dir”设置错误,因为最初我在不同的目录中安装了PHP,然后手动移动了它。
因此,如果您检查了您的php.ini并发现openssl已启用,但仍然遇到该错误,则还可以检查php.ini中的extension_dir是否指向您期望的位置,以及该目录实际上是否包含openssl模块。

为了使这个自我回答被接受,您需要在下面发布答案并自行接受(24小时后)。当最初发布时,也有立即执行此操作的选项。您可能需要重新考虑遵循该协议。 - SamV
把PHP安装文件随意移动并破坏了它,进而破坏了PHP使用SSL的能力,这与Composer无关。 - Sven
这是与程序相关的内容,需要将其从英语翻译成中文。请仅返回翻译后的文本:这也涉及到安装软件的问题,而这种问题在StackOverflow上已经接近边缘了。 - Danack
是的,我接受了。不幸的是,我现在无法回答自己的问题(因为我没有足够的声望点数),必须等到发布问题后8个小时才能回答。 不,我不认为这是模糊的。这是一个解决我遇到的问题的方法。我在stackoverflow上找不到任何提示,花费了很多时间来解决问题。我想也许其他人会遇到同样的陷阱,从我的提示中受益。 - Oliver Konig
它与Composer有关,因为最初的问题是由Composer的错误消息和无法下载PHP包引起的。但解决方案与Composer无关。然而,如果您查看已经存在并被接受的相同问题的答案,它们大多数都暗示要查看哪个php.ini文件实际上是有效的,这也与Composer无关。 - Oliver Konig
2个回答

1

检查php.ini中的extension_dir,移动PHP安装到不同文件夹后可能会变得不正确。


0

你是从源代码安装的PHP吗? 如果是,你进行了配置吗?

./configure --with-config-file-path=/etc/php5/cli --with-openssl

关于 --with-openssl 的说明
完成后,它应该可以工作。
附注:不要忘记执行 make && make install。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接