【问题标题】:installing composer on centos在 centos 上安装作曲家
【发布时间】:2016-06-01 00:34:14
【问题描述】:

我正在尝试在我的服务器 (centos) 上安装 composer,但我不断收到此错误: 缺少 phar 扩展名。 安装它或重新编译没有 --disable-phar 的 php ps:我正在尝试安装composer来使用laravel

【问题讨论】:

标签: php laravel centos composer-php


【解决方案1】:

CentOS 专用

编辑文件/etc/php.d/20-phar.ini并删除行前的;字符:

extension=phar.so

现在 phar 扩展已启用。

【讨论】:

  • 哪个版本的 CentOS?它在 CentOS 6.9 上不存在,PHP 中的信息清楚地表明它甚至没有编译('--disable-phar')
【解决方案2】:

PHAR 多年来一直是 PHP 核心的一部分。它已经作为动态/共享扩展安装,但在您的情况下可能并且根本没有激活

请检查您的 php 扩展文件夹中是否有文件“phar.so”。

启用扩展:

  1. 转到您的php.ini 并启用extension = phar.so
  2. 使用 php -m 检查加载的 PHP 扩展并查找“Phar”
  3. 然后重新运行 Composer 安装

【讨论】:

    【解决方案3】:

    Composer 以 phar 形式提供,因为该扩展名为 a standard part of PHP 5.3,这也是运行 Composer 所需的最低版本。

    如果你有一个奇怪的 PHP 5.3+ 版本,没有 phar 扩展,你也可以通过 online tools 将它转换为 zipball 或 tarball,解压到 /usr/local/share/composer,然后手动从 /usr/local/bin/composer 符号链接到 @987654325 @。假设没有其他设置阻止安装也应该正常工作。

    【讨论】:

    • 如何安装phar扩展(顺便说一下我的服务器是centos)
    【解决方案4】:

    首先,您需要通过以下方式获取 composer.phar:

    curl -sS https://getcomposer.org/installer | php
    

    并移动 composer.phar 以供全局使用:

    mv composer.phar /usr/local/bin/composer
    

    【讨论】:

    • 我不断收到同样的错误:缺少 phar 扩展。安装它或重新编译没有 --disable-phar 的 php
    • 你的服务器上安装了 php 吗?您可以尝试“php -v”来检查这一点。如果 php 无法识别,可以通过“sudo apt-get install php5”进行安装。
    • php版本为:5.3.28
    • PHP 需要一个扩展来允许使用 .phar 文件。简单地重新运行安装说明来忽略警告是没有用的。
    猜你喜欢
    • 2019-12-16
    • 2019-09-06
    • 2018-10-21
    • 2015-02-24
    • 2015-07-01
    • 2017-03-13
    • 2021-08-07
    • 2017-08-13
    相关资源
    最近更新 更多