首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP -安装Composer -无法打开流: php_network_getaddresses: getaddrinfo失败:未知此类主机

PHP -安装Composer -无法打开流: php_network_getaddresses: getaddrinfo失败:未知此类主机
EN

Stack Overflow用户
提问于 2012-12-22 14:34:36
回答 3查看 33.3K关注 0票数 8

我正在尝试使用PHP的Composer Dependency Manager,但在使用Composer-Setup.exe (Win32安装程序)时遇到以下问题。

代码语言:javascript
复制
Download failed: php_network_getaddresses: getaddrinfo failed: No such host is known. 
failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. 
Download failed: php_network_getaddresses: getaddrinfo failed: No such host is known. 
failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. 
Download failed: php_network_getaddresses: getaddrinfo failed: No such host is known. 
failed to open stream: php_network_getaddresses: getaddrinfo failed: No such host is known. 
The download failed repeatedly, aborting.`

我遵循了其他几个stackoverflow线程的建议来解决这个错误,我还查看了一些其他论坛。在我的php.ini中,我已确保具有以下选项:

代码语言:javascript
复制
allow_url_fopen = On
allow_url_include = On
extension=php_openssl.dll

我还尝试了Composer的manual installation,它要求您执行:

代码语言:javascript
复制
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"

我从那里得到了同样的错误。但是,如果我删除"/installer",它可以检索源代码。我已经验证了"/installer“网址是有效的。什么配置会导致此行为?我在32位Windows 7上运行PHP 5.4。

谢谢,安德鲁

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-29 07:52:05

这个问题实际上是代理变量。在控制台获取更改时,PHP需要重新启动系统才能获取更改。因此,取消设置环境变量并重新启动允许Composer安装程序检索所需的文件。感谢Seldaek推荐您检查代理。

票数 8
EN

Stack Overflow用户

发布于 2015-12-12 17:52:43

解决方案1

尝试对www.google.com执行

  • 命令以确保连接正常

解决方案2

代码语言:javascript
复制
- Remove Proxy settings ,they could be ones causing it,if outside a corporate network

解决方案3

  • 如果在公司网络

上,则添加公司代理设置

代码语言:javascript
复制
- set http\_proxy=[http://your\_proxy:your\_port](http://your_proxy:your_port)
- set http\_proxy=[http://username:password@your\_proxy:your\_port](http://username:password@your_proxy:your_port)
- set https\_proxy=[https://your\_proxy:your\_port](https://your_proxy:your_port)
- set https\_proxy=[https://username:password@your\_proxy:your\_port](https://username:password@your_proxy:your_port)

票数 1
EN

Stack Overflow用户

发布于 2013-10-31 23:14:40

代码语言:javascript
复制
mysqli_connect('root','', 'localhost', 'people');

您正在将root作为主机名传入。

尝尝这个

代码语言:javascript
复制
mysqli_connect('localhost','root', '', 'people');

这将使用用户名root passwoord "“和默认数据库people连接到localhost。

也许用127.0.0.1更改localhost会更好

票数 -7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14000646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档