无法让作曲家在wampserver 2.5上工作:主机未知

时间:2014-08-16 17:14:44

标签: php composer-php wampserver host

我在Windows 7 64bit上使用php 5.5.12全新安装了wampserver 2.5 64bit。 之后,我将php路径连接到窗口的PATH环境变量。

然后我使用在官方网站上找到的安装程序安装了作曲家。

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

  

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

     

[作曲\下载\ TransportException]   无法下载“https://packagist.org/packages.json”文件:php_network_getaddresses:getaddrinfo failed:Host sconosciuto。   无法打开流:php_network_getaddresses:getaddrinfo failed:Host sconosciuto。

     

作曲家诊断

     

检查平台设置:失败   加载了xdebug扩展,这可以减慢Composer的速度。   建议在使用Composer时禁用它,但不应导致问题超出缓慢。   检查git设置:好的   检查http连接:失败   [Composer \ Downloader \ TransportException]无法下载“https://packagist.org/packages.json”文件:php_network_getaddresses:getaddrinfo failed:Host sconosciuto。   无法打开流:php_network_getaddresses:getaddrinfo失败:主机sconosciuto。   检查磁盘可用空间:确定

主机sconosciuto的意思是“主机未知” 有人知道我怎么能让作曲家工作? 我不在代理后面,我的hosts文件只有一条记录: 127.0.0.1 localhost

谢谢

1 个答案:

答案 0 :(得分:0)

听起来你没有激活PHP CLI(命令行界面)使用的opensssl.dll中的php_curlphp.ini

在Wampserver中有2个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,如果你在PATH上没有自己的文件。

将路径的默认PHP版本称为: -

>phppath

要添加特定的PHP版本(假设您在WAMPServer中安装了多个版本,请将其命名为: -

>phppath 5.5.14

附加信息

更新:在cli中我甚至无法连接到localhost中的数据库

然后你的2个ini文件不一样,或者你从其他地方加载一个.in文件。

从命令窗口

执行此操作
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)

因此,检查C:\windows文件夹中没有可能显示在列表中的其他任何地方的广告php.ini。 php.ini应该只在C:\wamp\bin\php\php5.5.12\php.ini