无法在wampserver 2.5上获得作曲器工作:主机未知


Can't get composer work on wampserver 2.5: host not known

我用php 5.5.12在windows 7 64bit上重新安装了wampserver 2.5 64bit。之后,我将php path附加到窗口的path环境变量中。

然后我使用在官方网站找到的安装程序安装了composer。

当我尝试运行任何命令时,我得到一个主机错误,例如:

composer create-project——prefer-dist -s dev SOMEPACKAGE

作曲家'[下载' TransportException]"https://packagist.org/packages.json"文件无法下载:php_network_getaddresses: getaddrinfo failed: Host sconsciuto。php_network_getaddresses: getaddrinfo failed: Host sconosciuto.

作曲家诊断

检查平台设置:FAIL加载了xdebug扩展,这可能会减慢Composer的速度。建议在使用Composer时禁用它,但除了速度慢之外,不应该导致其他问题。检查git设置:OK正在检查http连通性:FAIL[Composer'Downloader'TransportException] "https://packagist.org/packages.json"文件无法下载:php_network_getaddresses: getaddrinfo failed: Host sconosciuto。php_network_getaddresses: getaddrinfo failed: Host sconsciuto。检查磁盘剩余空间:OK

Host sconsciuto意为"主机未知"有人知道我怎样才能得到作曲家的工作吗?我不是背后的代理和我的主机文件只有一个记录:127.0.0.1 localhost

谢谢

听起来你没有激活opensssl.dllphp_curlphp.ini是由PHP CLI(命令行界面)

在Wampserver中有两个PHP .ini文件,一个由Apche使用,另一个由PHP从命令行运行时使用。

检查'wamp'bin'php'php5.5.12'php.ini并确保您需要与Composer一起使用的所有扩展都已激活,php_openssl绝对是其中之一,php_curl是另一个。

同样,使用WAMPServer时,将包含PHP可执行文件的文件夹放在Windows PATH环境变量中是不好的做法,因为使用WAMPServer时,您可以轻松切换PHP版本。

我使用这个批处理文件

FILENAME = phppath.cmd

echo off
if %1.==. GOTO DEFAULT
ECHO ----------Setting up PHP%1---------------------------------
PATH=%PATH%;d:'wamp'bin'php'php%1
php -v
GOTO COMPOSER
:DEFAULT
echo Taking the default version php5.5.12
echo ----------DEFAULT----------------------------------------------
PATH=%PATH%;d:'wamp'bin'php'php5.5.12
php -v
:COMPOSER
echo Make Composer work
PATH=%PATH%;D:'wamp'composer
echo ---------------------------------------------------------------

不要将php文件添加到Windows的PATH中,而是将该文件放在已经在你的路径下的文件夹中,如果你没有任何自己的文件夹,则放在C:'windows文件夹中。

要放置路径的默认PHP版本,只需这样调用它:-

>phppath

要添加一个特定的PHP版本(假设您在WAMPServer中安装了多个版本),请这样调用:-

>phppath 5.5.14
<<p> 附加信息/strong>

更新:在cli中我甚至不能连接到数据库在localhost

那么你的2个ini文件是不一样的,或者你正在从其他地方加载一个。

从命令窗口执行

php --ini

应该是这样的

Configuration File (php.ini) Path: C:'Windows
Loaded Configuration File:         C:'wamp'bin'php'php5.5.12'php.ini
Scan for additional .ini files in: (none)
Additional .ini files parsed:      (none)

所以检查你没有一个rouge php.ini在C:'windows文件夹,或其他任何地方可能出现在列表中。php.ini应该只在C:'wamp'bin'php'php5.5.12'php.ini