Часто бывает, что разработка ведется на windows. Сейчас я расскажу как установить расширение php5 ssh2.
Шаг первый. Находим пакет ssh2 для windows по ссылке:
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
На момент написания инструкции там лежали следующие файлы:
php_ssh2-0.12-5.3-nts-vc9-x86.zip
php_ssh2-0.12-5.3-ts-vc9-x86.zip
php_ssh2-0.12-5.4-nts-vc9-x86.zip
php_ssh2-0.12-5.4-ts-vc9-x86.zip
php_ssh2-0.12-5.5-nts-vc11-x64.zip
php_ssh2-0.12-5.5-nts-vc11-x86.zip
php_ssh2-0.12-5.5-ts-vc11-x64.zip
php_ssh2-0.12-5.5-ts-vc11-x86.zip
Я беру php_ssh2-0.12-5.5-ts-vc11-x86.zip
Из названия видно, что
Сборка VC11 под Visual C++ Redistributable for Visual Studio 2012.
ts - thread safe, потокобезопасный,
x86 - 32-битная.
Распаковываем архив и складываем файлы php_ssh2.dll и php_ssh2.pdb в директорию, в которой лежат расширения php, "ext" (у меня c:\php\ext).
Шаг второй. По адресу http://windows.php.net/downloads/php-sdk/deps/vc11/x86/ забираем libssh2-1.4.3-vc11-x86.zip
Версия библиотеки dll должна соответствовать "окружению", тоесть мы взяли себе для vc11 и x86. Если у вас другое, то забирайте другой соответствующий файл , который подходит под вашу систему.
Берем из архива файл libssh2.dll и копируем его:
Если у вас 64-битная версия windows, то в C:\Windows\SysWOW64
А если 32-битная, то в C:\Windows\System32
Некоторые рекомендуют после этого ещё выполнить команду
c:>regsvr32 libssh2.dll
но у меня команда работать отказалась, выдав ошибку следующего содержания: "Не удалось загрузить модуль libssh2.dll. Проверьте, что двоичный файл хранится на указанном пути и т.д."
Шаг третий. Добавляем в файл php.ini строчку
extension=php_ssh2.dll
В то место, где подключены другие расширения.
После чего перезапускаем сервер (Apache), и, как это принято в Windows, перезагружаем компьютер.