Установка
Windows binaries may be found at » http://snaps.php.net/. To install, download php_ssh2.dll to the folder specified by your php.ini file's extension_dir directive. Enable it by adding extension=php_ssh2.dll to your php.ini and restarting your web server.
extension_dir=c:/php5/exts/ extension=php_ssh2.dll
Linux, BSD, and other *nix variants can be compiled using the following steps:
- Download and install » OpenSSL. If you install OpenSSL via your distribution's packaging system be sure to install the development libraries as well. This will typically be a package named openssl-dev, openssl_devel, or some variation thereof.
- Download and install » libssh2. Typically this means executing the following command from the libssh2 source tree. ./configure && make all install.
- Run the pear installer for PECL/ssh2: pear install ssh2
- Copy ssh2.so from the directory indicated by the build process to the location specified in your php.ini file under extension_dir.
- Add extension=ssh2.so to your php.ini
- Restart your web server to reload your php.ini settings.
Замечание: Development Versions There are currently no stable versions of PECL/ssh2, to force installation of the beta version of PECL/ssh2 execute: pear install ssh2-beta
Compiling PECL/ssh2 without using the PEAR command
Rather than using pear install ssh2 to automatically download and install PECL/ssh2, you may download the tarball from » PECL. From the root of the unpacked tarball, run: phpize && ./configure --with-ssh2 && make to generate ssh2.so. Once built, continue the installation from step 4 above.
Дополнительная информация, такая как новый версии, скачивание, исходные файлы, информация о разработчике и CHANGELOG, могут быть найдены здесь: » http://pecl.php.net/package/ssh2.
Замечание: You will need version 0.4 or greater of the libssh2 library (possibly higher, see release notes).
Коментарии
Steps for installing the extension package on Debian systems:
> sudo apt-get install libssh2-php
> sudo /etc/init.d/apache2 restart
CentOS 6.2 64bit Installation Steps:
1. download the libssh2 package from http://libssh2.org, command as following:
tar vxzf libssh2-1.4.2.tar.gz
cd libssh2-1.4.2
./configure
make
make install
2. download the php-ssh2 package from http://pecl.php.net/package/ssh2:
tar vxzf ssh2-0.11.3
cd ssh2-0.11.3
phpize
./configure --with-ssh2
make
make install
and the ssh2.so file will copy into /usr/lib64/php/modules
check it.
3. modify the php.ini
vi /etc/php.ini
add the "extension=ssh2.so" to the extension part of php.ini
4. check the environment of php, use phpinfo();
5. enjoy
Steps to install "ssh2" on Debian Jessie 8
1. Using Terminal as Root. Run the following command to install the extension package.
apt-get install php5-ssh2
2. Restart Apache2 server
service apache2 restart
On Ubuntu 16.04 LTS
- PHP 5.6.24-1+deb.sury.org~xenial+1
Using terminal as a root
apt install php-ssh2
service apache2 restart
[Editor's note: unless you have special demands, use the appropriate deps package from <http://windows.php.net/downloads/php-sdk/>.]
SSH2 for Windows is not available from the authors of the extension. But compiled binaries are available from the Apache Lounge (which is recommended by the php.net website too).
Link for PHP 5.3, 5.4, 5.5, 5.6 and 7.0:
https://www.apachelounge.com/viewtopic.php?t=6359
This binaries contain a lot (maybe even all?) for Windows compiled PHP extensions, like the SSH2 extension.
Please note that it is also highly recommended to use their Windows binary builds for the Apache HTTP server from here: https://www.apachelounge.com/download/
Older versions can be choosen from the left menu (VC11, VC10, etc.) if required.
php.net also recommends to use the binary builds from the Apache Lounge.
Maybe this helps developers, who work with Windows and can't find or compile some extensions themself.
The SSH2 binary for Windows (php_ssh2.dll) can be found here: http://pecl.php.net/package/ssh2/1.1.2/windows
on linux debian like (ubuntu) a simple install will also load 'libssh2-1'
$ sudo apt-get update && sudo apt-get install php-ssh2
$ sudo apache2ctl graceful
should make it usable
use phpinfo() function, some sections are now showing additional "ssh2" parts:
- Intro section with new items for "ssh2"
- - Additional .ini files parsed
- - Registered PHP Streams
- ssh2 (new section)
- - showing "SSH2 support - enabled"