2015-05-22 2 views
0

Я следую инструкциям здесь: PHP Install SSH2 on Windows machine среди других мест.SSH2 dll не загружается - сервер Windows 2008 64bit, php 5.3.5 32bit, apache 32 бит

Обратите внимание, что я на работе и не могу изменить эту среду разработки.

Использование

if (extension_loaded('ssh2')) 

Я вижу расширение не был загружен.

  • Я попытался использовать оба TS и АТО файлы отсюда: http://windows.php.net/downloads/pecl/releases/ssh2/0.12/ для PHP 5.3 (я версия 5.3.5).

  • Я поместил php_ssh2.dll и php_ssh2.pdb файлы в нужную папку для доб PHP (я подтвердил это право папки внутр с помощью команды phpinfo()).

  • Я добавил extension=php_ssh2.dll в файле php.ini, снова обеспечить это право ини-файл с помощью команды phpinfo()

  • я добавил libsshl2.dll к обоим syswow64 и system32 папки

  • Когда я пытаюсь для регистрации любого из тех, кто использует подсказки в командной строке, он терпит неудачу, но мне ответил мой другой вопрос, потому что libssh2.dll is not a COM server so cannot be registered - How do I register a php dll with windows if it's 64 bit windows but 32 bit php and apache? Я пробовал запускать команды в качестве администратора

  • Apache был перезапущен. В журнале ошибок ничего нет.

Пожалуйста, помогите, разрывая на себе волосы над этим одним

+0

Возможно Process Monitor (можно найти на веб-сайте MS) даст вам некоторые подсказки относительно того, что происходит. –

ответ

0

Взгляните на этот ответ. Кажется, что для каждой версии php у вас будет точно версия ssh2. Вы не можете запустить DLL ssh2, если он не построен с этой версией PHP

Так проверить версию из, обратите внимание, что есть две ссылок для скачивания, для 32 или 64. https://stackoverflow.com/a/16480426

+0

В журнале ошибок Apache нет ошибок относительно этого. –

+0

Я изменил вопрос .. проверьте это! – LeoPucciBr

1

honlestly я думаю, Youd быть лучше с phpseclib. libssh2, как известно, трудно использовать. его не поддерживается в хорошем состоянии и даже не является особенностью, упакованной как phpseclib. подробнее о преимуществах phpseclib над libssh2:

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

пример:

<?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'); 
?> 
Смежные вопросы