首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装具有自制和php7.3的ssh2扩展

安装具有自制和php7.3的ssh2扩展
EN

Stack Overflow用户
提问于 2019-03-20 14:36:04
回答 4查看 4.4K关注 0票数 0

在使用pecl安装ssh2扩展时,我面临以下错误:

代码语言:javascript
复制
17 warnings and 3 errors generated.
make: *** [ssh2_fopen_wrappers.lo] Error 1
ERROR: `make' failed

以下是我所做的:

代码语言:javascript
复制
brew install php
brew install libssh2
pecl install ssh2-1.1.2

它安装了php7.3.3,libssh2 1.8.0,并未能安装ssh2-1.1.2。

有人有办法解决这个问题吗?谢谢!

相关链接:

https://github.com/docker-library/php/issues/767

安装PECL SSH2扩展程序

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-07-30 22:13:54

我最初的回答是:SSH2 PHP7 MacOS?

我终于在MacOS上找到了一个解决方案。我已经安装了PHP7.3,由Homebrew安装:

代码语言:javascript
复制
brew install php
brew install libssh2

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

代码语言:javascript
复制
cd ~/Downloads
git clone https://github.com/php/pecl-networking-ssh2.git
cd pecl-networking-ssh2
phpize
./configure
make
make install

php.ini中启用扩展。您可以使用TextEdit:

代码语言:javascript
复制
open -e /usr/local/etc/php/7.3/php.ini

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

测试结果:

代码语言:javascript
复制
php -i | grep 'libssh2 version'

你应该看看

代码语言:javascript
复制
libssh2 version => 1.10.0

--为苹果硅(M1)编辑

自制软件在苹果硅机器上使用不同的路径,./配置命令出现错误:“检查默认路径中的ssh2文件.未找到”。我通过设置自定义路径来解决这个问题:

代码语言:javascript
复制
./configure --with-ssh2=/opt/homebrew/opt/libssh2
票数 6
EN

Stack Overflow用户

发布于 2019-03-21 08:59:41

尝试安装libssh2-1-dev

代码语言:javascript
复制
brew install libssh2-1-dev

更新pecl

代码语言:javascript
复制
pecl channel-update pecl.php.net

然后安装ssh2-1.1.2

代码语言:javascript
复制
brew install ssh2-1.1.2

对我来说是这样的

票数 0
EN

Stack Overflow用户

发布于 2022-08-22 13:55:59

代码语言:javascript
复制
brew install libssh2
pecl install ssh2-1.1.2
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55263324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档