在使用pecl安装ssh2扩展时,我面临以下错误:
17 warnings and 3 errors generated.
make: *** [ssh2_fopen_wrappers.lo] Error 1
ERROR: `make' failed以下是我所做的:
brew install php
brew install libssh2
pecl install ssh2-1.1.2它安装了php7.3.3,libssh2 1.8.0,并未能安装ssh2-1.1.2。
有人有办法解决这个问题吗?谢谢!
相关链接:
发布于 2019-07-30 22:13:54
我最初的回答是:SSH2 PHP7 MacOS?
我终于在MacOS上找到了一个解决方案。我已经安装了PHP7.3,由Homebrew安装:
brew install php
brew install libssh2从最新来源安装ssh2 pecl扩展的开发版本:
cd ~/Downloads
git clone https://github.com/php/pecl-networking-ssh2.git
cd pecl-networking-ssh2
phpize
./configure
make
make install在php.ini中启用扩展。您可以使用TextEdit:
open -e /usr/local/etc/php/7.3/php.ini将extension="ssh2.so"添加到文件的开头并保存。
测试结果:
php -i | grep 'libssh2 version'你应该看看
libssh2 version => 1.10.0--为苹果硅(M1)编辑
自制软件在苹果硅机器上使用不同的路径,./配置命令出现错误:“检查默认路径中的ssh2文件.未找到”。我通过设置自定义路径来解决这个问题:
./configure --with-ssh2=/opt/homebrew/opt/libssh2发布于 2019-03-21 08:59:41
尝试安装libssh2-1-dev
brew install libssh2-1-dev更新pecl
pecl channel-update pecl.php.net然后安装ssh2-1.1.2
brew install ssh2-1.1.2对我来说是这样的
发布于 2022-08-22 13:55:59
brew install libssh2
pecl install ssh2-1.1.2https://stackoverflow.com/questions/55263324
复制相似问题