Installer l’extension ssh2 pour PHP sous macOS s’est avĂ©rĂ© plus compliquĂ© que prĂ©vu. Voici donc la dĂ©marche Ă  suivre :

Note

Je pars du principe que brew est dĂ©jĂ  installĂ© et qu’il a servi Ă  installer PHP

1. Installer libssh2

brew install libssh2

La sortie de la commande indique le dossier d’installation de la bibliothùque :

⇒ Pouring libssh2—1.11.1.arm64_sequoia.bottle.tar.gz đŸș /opt/homebrew/Cellar/libssh2/1.11.1: 201 files, 1.2MB

Le dossier est donc : /opt/homebrew/Cellar/libssh2/1.11.1

Note

💡 Si Homebrew indique que libssh2 est dĂ©jĂ  installĂ©, vous pouvez le rĂ©installer avec :

brew reinstall libssh2

2. Aller dans le dossier de PHP

cd /opt/homebrew/opt/php@8.2/bin/

8.2 étant la version de PHP utilisée.

3. Installer l’extension ssh2

./pecl install ssh2

Lorsque le script demande :

libssh2 prefix? [autodetect] :

Indiquez le chemin du dossier libssh2 : /opt/homebrew/Cellar/libssh2/1.11.1/

Normalement, le processus se termine par :

Extension ssh2 enabled in php.ini

4. VĂ©rifier que l’extension est bien installĂ©e

./php -m

L’extension ssh2 doit apparaütre dans la liste.