首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在尝试在php上安装ssh2

问正在尝试在php上安装ssh2
EN

Stack Overflow用户
提问于 2011-12-16 22:55:04
回答 1查看 18.9K关注 0票数 2

首先,我运行的是PHP5.3.3,CentOS 5.7 (2.6.18-274.3.1.el5xen)

其次,我基本上不知道我在做什么.抱歉的!

首先,我从http://www.libssh2.org/安装了libssh2。已运行configure、make、make install。我并不是真的理解所有这些东西,但遵循在线说明似乎是有效的。

然后范围

代码语言:javascript
复制
pecl install ssh2

到目前一切尚好。

按照说明将相关的延长线添加到php.ini。重新启动apache:

代码语言:javascript
复制
service httpd restart

一切都很好。

但是在phpInfo()中找不到对ssh的任何引用。

已尝试

代码语言:javascript
复制
php -m | grep ssh2

并得到以下错误:

代码语言:javascript
复制
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/ssh2.so' - /usr/lib64/php/modules/ssh2.so: undefined symbol: libssh2_sftp_readdir_ex in Unknown on line 0

我做错了什么/错过了什么,我如何才能修复它?

EN

回答 1

Stack Overflow用户

发布于 2013-02-28 22:56:59

我在CentOS6.3上也遇到了类似的问题,我遵循这个guide的方式有点不同。

1)安装所需的包:

代码语言:javascript
复制
yum install automake make php-devel libtool openssl-devel gcc++ gcc

2)切换目录(32位操作系统为/usr/lib/php):

代码语言:javascript
复制
cd /usr/lib64/php

3)下载源码( 2013/02/28最新版本,查看最新here):

代码语言:javascript
复制
wget http://pecl.php.net/get/ssh2-0.12.tgz

4)创建一个build目录(我不喜欢我的系统乱七八糟),然后解压包:

代码语言:javascript
复制
mkdir build-dir
mv ssh2-0.12.tgz build-dir
cd build-dir
tar xzvf ssh2-0.12.tgz

5)准备编译步骤并编译:

代码语言:javascript
复制
phpize
./configure –with-ssh2
make

6)复制系统中的模块(32位操作系统为/usr/lib/php/modules/ssh2.so):

代码语言:javascript
复制
cp modules/ssh2.so /usr/lib64/php/modules/ssh2.so

7)更改配置并将此行添加到/etc/php.d/ssh2.ini (尽管我不需要在我的设置中执行此操作,可能是因为我以前已经执行过此操作):

代码语言:javascript
复制
extension=ssh2.so

8)如果需要,可以删除build目录:

代码语言:javascript
复制
cd ../../
rm -f build-dir
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8535885

复制
相关文章

相似问题

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