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

我正在尝试安装 我的KnownHost VPS上的作曲家。 当我运行此命令时:</ p>

  curl -sS https://getcomposer.org/installer |  php 
</ code> </ pre>

我收到以下错误消息:</ p>

 计算机上的某些设置使Composer无法正常工作。

请确保您已修复下面列出的问题并再次运行此脚本:

缺少phar扩展名。
安装它或重新编译php而不使用--disable-phar
</ code> </ pre>
\ n

如何安装phar扩展? 我在我的VPS上运行PHP 5.4.22。</ p>
</ div>

展开原文

原文

我正试图在 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。

douzhi4311
douzhi4311 你有没有解决这个问题?我和DreamHost在同一条船上。
6 年多之前 回复
dongy44342
dongy44342 我认为vps正在运行centos6
6 年多之前 回复
duanseci1039
duanseci1039 是的,但*nix的味道对于安装/启用phar扩展的最佳方式有很大的不同。
6 年多之前 回复
douxiandiyo58855
douxiandiyo58855 您使用什么操作系统?
6 年多之前 回复
duankuang7928
duankuang7928 试试这个:curl-sShttps://getcomposer.org/installerphp-ddetect_unicode=关闭。
6 年多之前 回复

4个回答



最后,我通过让我的主机重建支持PDO的PHP来解决这个问题。 </ p>
</ div>

展开原文

原文

In the end I solved this by getting my host to rebuild PHP with PDO support.

dongzhankou2090
dongzhankou2090 以上答案都没有奏效吗?
大约 2 年之前 回复



请注意安装php的phar扩展名。</ p>

  urpmi php-phar 
</ code> </ pre>

或</ p>

  apt-get install php-phar 
</ code> </ pre>
< / DIV>

展开原文

原文

Mind to install phar extension for php.

urpmi php-phar

or

apt-get install php-phar

dongxing1960
dongxing1960 我没有看到任何区别。
大约 2 年之前 回复
down101102
down101102 在suse linux上你可能更喜欢zypper命令来安装,不是吗? stackoverflow.com/questions/7158838/...
大约 2 年之前 回复
douzhang1852
douzhang1852 如果我在suse linux中执行apt-get install php-phar,那么它就会永远加载。
大约 2 年之前 回复



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

添加php.ini / phprc文件后,将这些行添加到文件中( 只是第一行,如果你的服务器不使用Suhosin来保证安全性):</ p>

  extension = phar.so 
suhosin.executor.include.whitelist = phar
</ code > </ pre>

如果需要,重新启动php(如果不同则插入没有小数的php版本号):</ p>

  killall -9 php70.cgi

</ code> </ pre>

然后检查以确保它正常工作:</ p>

  php -m |  grep Phar 
</ code> </ pre>

完成作曲家的安装,你应该好好去。</ p>
</ div>

展开原文

原文

You can modify your php.ini file to get this working. (Some hosts use a phprc file to enable different settings in PHP instead of php.ini. @jerrygarciuh On dreamhost, follow the directions here)

After you have added your php.ini/phprc file, add these lines to the file (just the first line if your server doesn't use Suhosin for security):

extension = phar.so 
suhosin.executor.include.whitelist = phar

restart php if you need to (insert php version number with no decimals if different):

killall -9 php70.cgi

then check to make sure it is working:

php -m | grep Phar

Finish with the install of composer and you should be good to go.



我在Ubuntu 16.04中遇到了同样的问题。 在浪费了两个小时之后,我想出了这个解决方案:</ p>


  1. 首先安装所需的PHP版本: sudo apt install php7.2 </ code > </ p> </ li>

  2. 安装作曲家。 curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = composer </ code> </ p> </ li>

  3. 通过简单输入检查作曲家是否正常工作
    composer </ code> </ p> </ li>
    </ ol>

    如果作曲家工作正常,你就可以去了。</ p>
    </ DIV>

展开原文

原文

I got the same issue in Ubuntu 16.04. After wasting two hours, I came up with this solution:

  1. First install your required PHP version: sudo apt install php7.2

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

  3. Check whether the composer is working by simply typing composer

If the composer is working properly, you are good to go.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐