如何安装/启用 PHP phar 扩展?

问题描述 投票:0回答:5

我正在尝试在我的 KnownHost VPS 上安装 Composer。当我运行此命令时:

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

我收到此错误消息:

Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The phar extension is missing.
Install it or recompile php without --disable-phar

如何安装 Phar 扩展?我在我的 VPS 上运行 PHP 5.4.22。

php linux shell composer-php
5个回答
9
投票

您可以修改 php.ini 文件以使其正常工作。 (有些主机使用 phprc 文件而不是 php.ini 来启用 PHP 中的不同设置。@jerrygarciuh 在 dreamhost 上,请按照指示此处

添加 php.ini/phprc 文件后,将这些行添加到文件中(如果您的服务器不使用 Suhosin 来确保安全,则只需添加第一行):

extension = phar.so 
suhosin.executor.include.whitelist = phar
如果需要,请重新启动 php(如果不同,请插入不带小数点的 php 版本号):

killall -9 php70.cgi

然后检查以确保其正常工作:

php -m | grep Phar

完成 Composer 的安装,就可以开始了。


3
投票
注意安装 php 的 phar 扩展。

urpmi php-phar

apt-get install php-phar
    

1
投票
最后我通过让我的主机重建带有 PDO 支持的 PHP 解决了这个问题。


0
投票
我在 Ubuntu 16.04 中遇到了同样的问题。浪费了两个小时后,我想出了这个解决方案:

  1. 首先安装您所需的PHP版本:

    sudo apt install php7.2

  2. 安装作曲家。

    curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

  3. 只需输入即可检查作曲家是否正在工作

    composer

如果作曲家工作正常,那么你就可以开始了。


0
投票
按照以下步骤轻松安装

app.phar

    下载所需的
  1. app.phar
     文件。
  2. app.phar
    文件放入所需目录中。
  3. 奔跑
  4. php app.phar
    这将在放置文件的目录中安装 
    app.phar
全局安装:

    方案一:在环境变量中添加
  1. app.phar
    的路径。
  2. 选项2:将
  3. app.phar
    放置在已添加到环境变量中的任意目录中。例如:/usr/local/bin/
现在

app.phar

可以全球访问。在cmd中运行
php app.phar
来执行应用程序。

注意:要在不输入

php

.phar
 的情况下执行应用程序,我们需要创建一个 
app.bat
 文件。
app.bat
的内容应该是:

@ECHO OFF php %~dp0app.phar %*

app.bat

 放在与 
app.phar
 相同的位置。

现在只需在cmd中输入

app.phar

即可执行
app

© www.soinside.com 2019 - 2024. All rights reserved.