Open6
phpでssh2を使いたい件
![るなこ](https://res.cloudinary.com/zenn/image/fetch/s--WgI1HTxi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/588148261a.jpeg)
- 前提条件
php8.1でssh2を使いたい - 使用環境
amazon linux 2023 - ssh2の最新バージョン
1.4.1(作成時点)
参考:https://pecl.php.net/package/ssh2
![るなこ](https://res.cloudinary.com/zenn/image/fetch/s--WgI1HTxi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/588148261a.jpeg)
最短ルート
- pear/peclコマンドが入っているか
- ssh2を利用するにはlibssh2が必要
- wgetから入れてコンパイルする必要があるのはpeclから入らないとき
- dnf listはinstalledではないことに気づく(かなり重要)
- al2023にlibssh2を入れるにはどうしたらよいか
- 公式に書いてあるのでそれを見ればよかった
- documentにどんなものがあるのか日ごろから見ておくべき
- 入れたパッケージはどこに置かれるのか(LFS)
- devel,docも忘れずに入れる
- peclからssh2を入れる
![るなこ](https://res.cloudinary.com/zenn/image/fetch/s--WgI1HTxi--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_70/https://storage.googleapis.com/zenn-user-upload/avatar/588148261a.jpeg)
libssh2を入れるより前にssh2を入れるとエラー出るので注意。
pecl install ssh2-1.4.1をしたときに聞かれるやつ↓
libssh2 prefix? [autodetect] :
は自動で検出してくれるので、/usr/lib64にlibssh2.soが入っていれば特に入力することはないはず
ディレクトリが違う場合はどうなるのか、は分からん