【问题标题】:Why can't install php-ssh2 on my win7?为什么我的win7不能安装php-ssh2?
【发布时间】:2015-07-28 08:52:28
【问题描述】:

我按照一些材料所说的那样做。
1.从
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
下载php扩展ssh2 我选择 php_ssh2-0.12-5.4-ts-vc9-x86.zip 下载。
2.解压下载的文件
thress文件有:libssh2.dll、php_ssh.dll、php_ssh2.pdb。
3.将php_ssh.dll和php_ssh2.pdb保存在php/ext/.
4.将libssh2.dll保存在c:/windows/system32和c:/windows/syswow64中。
5. 编辑 php.ini
添加一行:extension=php_ssh2.dll
6.重启阿帕奇。

但是我的 phpinfo() 输出中没有 ssh2 信息。
为什么我的win7不能安装php-ssh2?

【问题讨论】:

    标签: php dll windows-7 ssh2-sftp


    【解决方案1】:

    如您所见,尝试使用 libssh2 是一种 PITA。我只会使用phpseclib, a pure PHP SSH implementation。示例:

    <?php
    include('Net/SSH2.php');
    
    $ssh = new Net_SSH2('www.domain.tld');
    if (!$ssh->login('username', 'password')) {
        exit('Login Failed');
    }
    
    echo $ssh->exec('pwd');
    echo $ssh->exec('ls -la');
    ?>
    

    它比 libssh2 有很多优点:

    http://phpseclib.sourceforge.net/ssh/compare.html

    【讨论】:

    • 警告:include(Net/SSH2.php):无法打开流:第 2 行的 C:\wamp\www\connect.php 中没有这样的文件或目录
    • 警告:include():在 C:\wamp\www\connect.php 中打开 'Net/SSH2.php' 以包含 (include_path='.;C:\php\pear') 失败在第 2 行
    • 致命错误:在第 4 行的 C:\wamp\www\connect.php 中找不到类 'Net_SSH2'
    猜你喜欢
    • 1970-01-01
    • 2018-05-14
    • 2021-02-26
    • 2018-02-27
    • 2016-10-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    相关资源
    最近更新 更多