それを理解するのに3日かかりました。私のような状況に陥った場合に備えて、これを投稿することにしました。私の場合、共有ホスティング設定を使用しており、composer をインストールしてからスリム フレームワークをインストールしようとしていました。
CPanel から、Php 7.2 を選択し、phar と json を有効にしました。しかし、SSH シェルから composer コマンドを実行すると、phar および json 拡張機能がインストールされていないと表示されます。また、phpのバージョンは5.6でした。
php --ini
また
php -v
次に、SSH のすべてのエイリアスをチェックして、どの PHP がバインドされているかを確認しました
alias
それで、SSHシェルのPHPバージョンはフロントエンドのcpanel phpとは関係がないことを知りました。どちらも完全に別のセットアップです。
シェルのphpバージョンを更新するために、シェルコマンドを使用してphpをphp72フォルダーにエイリアスしました。次に、問題は phar および json ライブラリを有効にする方法でした。そのため、composer.phar スクリプトを実行するときにこれらのライブラリを使用するように、コマンドでそれらを渡しました。
$ php -d extension=phar.so -d extension=json.so composer.phar require slim/slim:4.0.0
.bash_profile を更新して SSH のデフォルトの PHP を変更し、for php でエイリアスを次のように定義することもできます。
alias php='your php folder path'
.bash_profile ファイルは、FTP を使用する場合、ユーザー フォルダーのルート ディレクトリにあります。CPanel ファイル エクスプローラーは、隠しファイルやその他の種類のファイルを表示しません。特定の拡張ファイルのみが表示されます。
そして、ついに機能し、スリムなフレームワークをインストールしました。これが苦労している人の助けになることを願っています。
平和!誇り高きパキスタン人