安装具有自制软件和 php 7.3 的 ssh2 扩展

Vit*_*nko 0 homebrew pecl libssh2 ssh2 php-7.3

我在尝试ssh2使用 pecl安装扩展时遇到以下错误:

17 warnings and 3 errors generated.
make: *** [ssh2_fopen_wrappers.lo] Error 1
ERROR: `make' failed
Run Code Online (Sandbox Code Playgroud)

这是我所做的:

brew install php
brew install libssh2
pecl install ssh2-1.1.2
Run Code Online (Sandbox Code Playgroud)

那安装了 php 7.3.3,libssh2 1.8.0 并且无法安装 ssh2-1.1.2。
有没有人有解决问题的方法?谢谢!

相关链接:
https : //github.com/docker-library/php/issues/767
为 PHP 安装 PECL SSH2 扩展

Pet*_*nut 5

我的原始答案:SSH2 for PHP7 MacOS?

我终于在 MacOS Mohave 上找到了解决方案。我有 Homebrew 安装的 PHP 7.3:

brew install php
brew install libssh2
Run Code Online (Sandbox Code Playgroud)

从最新来源安装 ssh2 pecl 扩展的开发版本:

cd ~/Downloads
git clone https://git.php.net/repository/pecl/networking/ssh2.git
cd ssh2
phpize
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)

php.ini. 您可以使用文本编辑:

open -e /usr/local/etc/php/7.3/php.ini
Run Code Online (Sandbox Code Playgroud)

添加extension="ssh2.so"到文件的开头并保存。

测试结果:

php -i | grep libssh2
Run Code Online (Sandbox Code Playgroud)

你应该看到

libssh2 version => 1.9.0
Run Code Online (Sandbox Code Playgroud)