Установка расширения php5 SSH2 на windows 7

29
публикации

Часто бывает, что разработка ведется на 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, перезагружаем компьютер.

Tags
#archive 61 #capsulecms 30 #featurerequest 26 #linux 22 #php 13 #windows 12 #eclipse 8 #phpstorm 8 #nginx 5 #bug 5 #oldsite 4 #font 4 #SEO 3 #antipattern 2 #quotes 2 #mvc 2 #nano 2 #foobar 1 #apache 1 #git 1 #pidgin 1 #curl 1 #datetimepicker 1 #rsync 1 #bootstrap 1 #cmd 1 #iconv 1 #cms 1 #skype 1 #pdf 1 #algorithm 1 #composer 1 #copypaste 1 #sourcetree 1 #singleton 1 #mysql 1 #meld 1 #pattern 1 #postgresql 1 #debian 1 #ideas 1 #strtok 1 #qt 1 #capsulecmsv1 1 #netbeans 1 #iosevka 1 #puntoswitcher 1 #movie 1 #mariadb 1