
[code]

    sudo yum -y update
    sudo yum install -y \
        curl \
        git \
        libxml2 \
        libxml2-devel \
        httpd \
        mysql \
        gcc \
        vim \
        mod_ssl
    sudo wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    sudo rpm -ivh epel-release-latest-7.noarch.rpm
    sudo yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
    sudo yum-config-manager --enable remi-php72
    sudo yum install -y \
        php72 \
        php72-php \
        php72-php-devel \
        php72-php-mbstring \
        php72-php-opcache \
        php72-php-soap \
        php72-php-mysqlnd \
        php72-php-pear
    
[/code]

AmazonLinux2で上記のようにphp72-php-
pearをインストールしたのですがpeclコマンドがないと言われてしまいます試しにpecl7,pecl72もありませんでした。  
peclコマンドを使いたいのですがどうすればいいでしょうか？


CC BY-SA 4.0
2018-07-25T01:25:36.103
46926
2018-11-02T10:04:18.073
2018-07-25T02:55:36.343
19110
24128
question
php amazon-linux
php7.2でpeclコマンドを使いたい


理由は分かりませんが `pecl` が `/usr/bin/` に作られないようです。

`php72-php-pear` パッケージは [Software Collections
であり](https://blog.remirepo.net/pages/English-FAQ#scl)、`/opt/remi/php72/`
以下に環境を作っており、PECL 自体は `/opt/remi/php72/root/usr/bin/pecl` に存在しています。

ワークアラウンドではありますが、この `pecl` を使ってあげればとりあえず動くようです。つまり、`ln -s` でシンボリックリンク
`/usr/bin/pecl` を作るか、PATH を設定して `/opt/remi/php72/root/usr/bin/`
を含むようにすると、コマンドを見つけてくれるようになります。

Remi's RPM Repository
の[フォーラム](https://forum.remirepo.net/)で聞けば、何かしら理由が分かるかもしれません。


CC BY-SA 4.0
2018-07-27T13:11:07.780
47034
2018-07-27T13:11:07.780
19110
46926
answer


個人的には Software Collections のパッケージは `alternatives`
で管理するのが作法かなと思ってるんですが、例えば次のようにすれば `/usr/bin/pecl` が作成されると思います。

[code]

    $ sudo alternatives --install /usr/bin/pecl pecl /opt/remi/php72/root/usr/bin/pecl 1
    
[/code]


CC BY-SA 4.0
2018-11-02T10:04:18.073
49899
2018-11-02T10:04:18.073
5008
46926
answer