模块'ssh2'已在第0行的Unknown中加载

Hyd*_*erA 4 php ssh

我使用下面的函数将文件从一个服务器复制到另一个服务器.它大部分时间都有效,但有时我会在日志文件中开始出现此错误:

Module 'ssh2' already loaded in Unknown on line 0
Run Code Online (Sandbox Code Playgroud)

它会停止复制.稍后由于某种原因,错误将停止,复制将再次开始工作.这是什么问题?

function getConn($server,$username,$password)
{
    $connection = 0;

    if (function_exists("ssh2_connect")) 
    {
        $connection = ssh2_connect($server, 3817);
        if($connection)
        {
            if(ssh2_auth_password($connection, $username, $password))
            {
                return $connection;
            }
        }
    }
    return 0;
}
function scp($server,$username,$password,$remotepath,$localpath)
{
    $connection = 0;
    $connection = $this->getConn($server,$username,$password);
    if($connection)
    {
        $ret = ssh2_scp_send($connection, $localpath, $remotepath, 0644);
        ssh2_exec($connection, 'exit'); 
    }
}
Run Code Online (Sandbox Code Playgroud)

Ber*_*rak 12

错误消息Module 'ssh2' already loaded in Unknown on line 0表示PHP配置中有一些关闭.检查extension=ssh2.so你的php.ini中是否有一行显示.如果是这样,请将其删除并检查一切是否仍然有效.可能,extension = ssh2.so被加载两次,这意味着PHP会抱怨该模块已经加载.

祝好运.