【问题标题】:Call to undefined function ssh2_connect()调用未定义的函数 ssh2_connect()
【发布时间】:2013-09-24 10:30:20
【问题描述】:
$connection = ssh2_connect($SFTP_SERVER, 22);
ssh2_auth_password($connection,$SFTP_USERNAME,$SFTP_PASSWORD);
$sftp = ssh2_sftp($connection);

致命错误:在第 33 行的 /var/www/html/beta/0sftp.php 中调用未定义函数 ssh2_connect()

我的系统是 CentOS 6.4 安装了所有必需的扩展,但我不知道如何验证。

【问题讨论】:

  • 你安装了必要的库吗?
  • @ShivanRaptor ssh2_connect 是 PECL 扩展功能:: php.net/manual/en/function.ssh2-connect.php
  • 模块是否启用?检查phpinfo()?
  • @Sudhir,不是内置的,它是 PECL 扩展。
  • 不是它不是内置的:它需要(PECL ssh2 >= 0.9.0)

标签: php


【解决方案1】:

尝试运行命令:

yum 安装 php-pecl-ssh2

【讨论】:

  • 或者 sudo aptitude install libssh2-php 如果你是基于 debian 的。
  • 对于基于 Debian 10 的发行版,软件包是 php-ssh2。安装,apt install php-ssh2
【解决方案2】:

无论如何,我从命令行测试了安装

php -i | grep ssh

没问题,但在网页中不起作用;我花了几分钟才想起我必须在安装后重新启动 Apache :)

【讨论】:

    猜你喜欢
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    相关资源
    最近更新 更多