Instalando o SSH2 no Windows Server usando PHP5.5 VC11NTS

2

nos últimos dias, eu tenho doído meu cérebro ao instalar a conexão SSH2 no PHP.

Minha configuração atual é VC11 Non thread safe, que eu baixei as pastas zip apropriadas no site da PECL: link

Com o nome exato do arquivo: php_ssh2-0.12-5.5-nts-vc11-x86.zip , totalmente ciente das diferenças das versões, verifiquei tudo antes de baixar os arquivos, PHP é o seguinte:

Compiler MSVC11 (Visual C++ 2012)

Architecture x86

PHPExtension Build API20121212,NTS,VC11

Assim, os arquivos corretos foram baixados, posso confirmar que eles estão localizados no diretório correto (C: \ PHP \ ext) e PHP.ini aponta para a pasta correta.

Agora, incluído neste arquivo compactado é

LICENSE

php_ssh2.dll

php_ssh2.pbd

Estes foram colocados na pasta correta e são existentes. As extensões são inseridas corretamente no php.ini, que segue:

extension=php_mbstring.dll

extension=php_exif.dll ; Must be after mbstring as it depends on it

extension=php_mysql.dll

extension=php_mysqli.dll

;extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client

;extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client

extension=php_openssl.dll

;extension=php_pdo_firebird.dll

extension=php_pdo_mysql.dll

extension=php_ssh2.dll

Mas o problema surge depois de iniciar o Microsoft IIS, funções parecem ser indefinido, então eu recorro a executar C: \ PHP \ php.exe que retorna os seguintes erros:

Warning: PHP Startup: Unable to load dynamic library 'C:\PHP\ext\php_ssh2.dll' - The specified module could not be found. in Unknown on line 0

Mas antes de esta mensagem ser mostrada ... Isto é-me apresentado:

The program can't start because the libssh2.dll is missing from your computer. Try reinstalling the program to fix this problem

Não há libssh2.dll apresentado neste documento zip que é aparente em versões mais antigas desta extensão, eu tenho uma versão mais antiga do documento 5.4 em C: \ WINDOWS \ SYSTEM32 e registrada com a execução:

C:>regsvr32 libssh2.dll

por meio do prompt de comando.

Embora existam bibliotecas alternativas sugeridas em várias perguntas / respostas através da biblioteca de perguntas sobre o stackoverflow neste caso, eu estou procurando evitar essas bibliotecas e instalar a extensão corretamente. Qualquer conselho que possa ser dado

    
por Sophie Mackeral 04.03.2014 / 16:32

1 resposta

3

É uma resposta tardia. Recentemente, eu encontrei este problema com o PHP 5.5.

Solução

  • Acesse o link e faça o download do arquivo libssh2.dll e coloque-o no diretório raiz do php.

  • Outra opção é obter um dos php 5.4. * de aqui e libssh2 deve ser incluído no arquivo zip. Basta copiá-lo e deve ser compatível com ambos os php 5.4 e 5.5. Não tenho certeza porque não está incluído no php 5.5 embora!

por 05.07.2014 / 21:47