PHP não carrega a extensão ssh2 após a instalação bem-sucedida

1

Eu estava recebendo este erro, ao executar meu script PHP para baixar arquivos usando o SFTP: Erro Fatal do PHP: Chamada para a função indefinida ssh2_connect ()

Eu instalei a extensão ssh2 PECL executando os comandos abaixo

    sudo pecl channel-update pecl.php.net
    sudo apt-get install libssh2-1-dev
    sudo pecl install -a ssh2-0.12
    echo 'extension=ssh2.so' | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
    sudo php5enmod ssh2

Eu atualizei os arquivos php.ini. Quando vejo a saída de phpinfo (), posso ver o ssh2 como ativado. O diretório de extensões do PHP é / usr / lib / php5 / 20121212 , onde posso ver o arquivo ssh2.so . No entanto, quando eu executo o comando abaixo para ver as extensões carregadas pelo PHP, não consigo encontrar o ssh2 e, portanto, obter o mesmo erro fatal

    php -m

Estou sentindo falta de algo?

Aqui está uma lista de todos os arquivos ini para php

    user84@Perseus2:~$ php --ini
    Configuration File (php.ini) Path: /etc
    Loaded Configuration File:         /etc/php.ini
    Scan for additional .ini files in: (none)
    Additional .ini files parsed:      (none)

    user84@Perseus2:~$ php5 --ini
    PHP Warning:  Module 'ssh2' already loaded in Unknown on line 0
    Configuration File (php.ini) Path: /etc/php5/cli
    Loaded Configuration File:         /etc/php5/cli/php.ini
    Scan for additional .ini files in: /etc/php5/cli/conf.d
    Additional .ini files parsed:      /etc/php5/cli/conf.d/05-opcache.ini,
    /etc/php5/cli/conf.d/10-pdo.ini,
    /etc/php5/cli/conf.d/20-curl.ini,
    /etc/php5/cli/conf.d/20-gd.ini,
    /etc/php5/cli/conf.d/20-json.ini,
    /etc/php5/cli/conf.d/20-mysql.ini,
    /etc/php5/cli/conf.d/20-mysqli.ini,
    /etc/php5/cli/conf.d/20-pdo_mysql.ini,
    /etc/php5/cli/conf.d/20-pdo_pgsql.ini,
    /etc/php5/cli/conf.d/20-pgsql.ini,
    /etc/php5/cli/conf.d/20-readline.ini,
    /etc/php5/cli/conf.d/20-ssh2.ini

Eu posso ver outras extensões para o php5 instalado, por exemplo openssl, mas quando eu procuro ssh2, nada aparece.

    user84@Perseus2:/etc/php5/cli$ php --ri ssh2
    Extension 'ssh2' not present.
    user84@Perseus2:/etc/php5/cli$ php --ri openssl

    openssl

    OpenSSL support => enabled
    OpenSSL Library Version => OpenSSL 1.0.1f 6 Jan 2014
    OpenSSL Header Version => OpenSSL 1.0.1f 6 Jan 2014
    
por hass1984 13.04.2016 / 17:06

0 respostas