gpt4 book ai didi

php - 尝试在 php 上安装 ssh2

转载 作者:行者123 更新时间:2023-12-04 15:46:11 25 4
gpt4 key购买 nike

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

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

首先,我从 http://www.libssh2.org/ 安装了 libssh2 .运行配置、制作、安装。并不是真正理解所有这些内容,但遵循在线说明似乎可行。

然后跑

pecl install ssh2

到目前为止一切顺利。

按照指示将相关的扩展行添加到 php.ini。重新启动 Apache :

service httpd restart

一切顺利。

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

尝试过

php -m | grep ssh2

出现以下错误:

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

我做错了什么/错过了什么,我该如何解决?

最佳答案

我在 CentOs 6.3 上遇到了类似的问题,我按照这个 guide有点不同。

1) 安装需要的包:

yum install automake make php-devel libtool openssl-devel gcc++ gcc

2) 更改目录(/usr/lib/php 如果您有 32 位操作系统):

cd /usr/lib64/php

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

wget http://pecl.php.net/get/ssh2-0.12.tgz

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

mkdir build-dir
mv ssh2-0.12.tgz build-dir
cd build-dir
tar xzvf ssh2-0.12.tgz

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

phpize
./configure –with-ssh2
make

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

cp modules/ssh2.so /usr/lib64/php/modules/ssh2.so

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

extension=ssh2.so

8) 如果你愿意,你可以删除构建目录:

cd ../../
rm -f build-dir

关于php - 尝试在 php 上安装 ssh2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8535885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com