我在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
谢谢
答案 0 :(得分:0)
听起来你没有激活PHP CLI(命令行界面)使用的opensssl.dll
中的php_curl
和php.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