web-dev-qa-db-ja.com

PHP7 MacOS用のSSH2?

使用しようとすると

ssh2_sftp($this->con);

PHP 7.1.7は、Imがクラス内の関数を探していると考えています。少し読んだ後、SSH2をPECLからインストールする必要があることがわかりました( http://php.net/manual/en/wrappers.ssh2.php

これを実行すると、次のエラーが発生しました。

pecl/ssh2 requires PHP (version >= 4.0.0, version <= 6.0.0), installed version is 7.1.7
No valid packages found
install failed

PHP 7.1.7?を使用してMacO 10.13.3(17D47)でこれを実行する方法について誰かがアイデアを持っていますか?よろしくお願いします!

5
Oman

MacOS HighSierraにphp-ssh2をインストールすることができました。

最初に、PECLが拡張機能をコンパイルするために、libssh2をインストールする必要がありました。

私はbrewを使用しましたが、おそらくlibssh2はMacポートからも入手できます。

brew install libssh2

その後

pecl install ssh2-1.1.2

Xcodeコマンドラインツールが(すでに)インストールされています-拡張機能をコンパイルするために必要だったと思います。

3
Nigel Atkinson

これを試して:

pecl install ssh2-1.1.2

Ssh2で利用可能なバージョンを確認できます [〜#〜] here [〜#〜]

Alpine Linuxを使用している場合は、必ず最初にlibssh2-devを追加してください。

apk --update add libssh2-dev
2
lloiacono