Information for installing this PECL extension may be found in the manual chapter titled Installation of PECL extensions. Additional information such as new releases, downloads, source files, maintainer information, and a CHANGELOG, can be located here: »

A DLL for this PECL extension is currently unavailable. See also the building on Windows section.

add a note add a note

User Contributed Notes 10 notes

sadhooklay AT
3 months ago
Installing on Ubuntu 14.0.4

    sudo pecl channel-update
    sudo apt-get install libssh2-1-dev
    sudo pecl install -a ssh2-0.12
    echo '' | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
    sudo php5enmod ssh2
zizifu at gmail dot com
3 years ago
CentOS 6.2 64bit Installation Steps:

1. download the libssh2 package from, command as following:
tar vxzf libssh2-1.4.2.tar.gz
cd libssh2-1.4.2
make install

2. download the php-ssh2 package from

tar vxzf ssh2-0.11.3
cd ssh2-0.11.3
./configure --with-ssh2
make install

and the file will copy into /usr/lib64/php/modules
check it.

3. modify the php.ini

vi /etc/php.ini

add the "" to the extension part of php.ini

4. check the environment of php, use phpinfo();

5. enjoy
dreadwestern at gmail dot com
3 years ago
Steps for installing the extension package on Debian systems:

> sudo apt-get install libssh2-php
> sudo /etc/init.d/apache2 restart
imedina at grosshat dot com
5 years ago
Using PECL it must be specified the channel, since the beta version has to be choosen instead of stable one:

$ pecl install ssh2 channel://
stanislav dot eckert at vizson dot de
16 days ago
Since version 0.12 (released 2012-10-15) there is a binary version for Windows.

See here:

I tested it with PHP 5.5.29 (32-bit, thread-safe) on my Windows 7 machine.
warkirasep dot puloh at gmail dot com
1 month ago
Installation For Centos 5.11 x86_64

1. Update your repo


rpm --import

rpm -K rpmforge-release-0.5.3-1.el5.rf.*.rpm

rpm -i rpmforge-release-0.5.3-1.el5.rf.*.rpm

2. yum install gcc php-devel php-pear libssh2 libssh2-devel
3. pecl install -f ssh2
4. Enable extension from php.ini configuration

5. Restart HTTPD

/etc/init.d/httpd restart

6. Chek PHP module

php -m

Good Luck
francewhoa+php dot net at ubertus dot ca
2 months ago
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
warpman at gmail dot com
1 year ago
Installing this module for use with CentOS 5.?? or 6.?

1. Install your favorite PHP RPM packages.  Make sure that one of your favorite packages is pear, so pecl gets installed in-tow.

2. Find and install *RPMS* of libssh2 of a version >= 1.2, get both the base lib package (libssh2-1.2.*.rpm) and the devel package that includes headers (libssh2-devel-1.2.*.rpm) of the EXACT SAME VERSION.  Finding these packages took a few minutes of googling, and I invite an editor that has a trusted source for these to attach URLs as appropriate. (Yes, the version below is ancient)

# rpm -ivh libssh2-1.2.6-1.el5.rf.x86_64.rpm libssh2-devel-1.2.6-1.el5.rf.x86_64.rpm

3. Install the PHP module via pecl
# pecl install ssh2-0.12

4. Make PHP see the newly-installed extension
# echo "" > /etc/php.d/ssh2.ini

5. Restart apache
chris at 3menandarecorder dot com
7 years ago
To help someone avoid the headaches I did for a week. SSH2 functions have problems with the ssh2-beta & libssh2-0.18 even after patching with said patches on the internet.

ssh_exec will work fine
ssh2_shell will not work

In order to use ssh2_shell I had to roll back to libssh2-0.14 in order to get ssh2_shell function to work properly
arie dot mail at gmail dot com
7 years ago
Just a little note: when compiling this package after modifying the ssh2.c, do not use pecl build as it will not create an file (although it says it succeeded), use:

./configure --with-ssh2

you then need to copy the file into your extension dir if it didn't do so already.
To Top