Php установка ssh2 windows

Php установка ssh2 windows

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

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

add the «extension=ssh2.so» to the extension part of php.ini

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

Using terminal as a root
apt install php-ssh2
service apache2 restart

Installation For Centos 5.11 x86_64

1. Update your repo

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

6. Chek PHP module

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

Steps for installing the extension package on Debian systems:

> sudo apt-get install libssh2-php
> sudo /etc/init.d/apache2 restart

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).

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.

Since version 0.12 (released 2012-10-15) there is a binary version for Windows.

I tested it with PHP 5.5.29 (32-bit, thread-safe) on my Windows 7 machine.

Steps for installing on CentOS Linux 7

After having a full webserver running, install packages libssh2.x86_64 and php-pecl-ssh2.x86_64

1. yum install libssh2.x86_64 php-pecl-ssh2.x86_64
2. systemctl restart httpd.service

Using PECL it must be specified the channel, since the beta version has to be choosen instead of stable one:

$ pecl install ssh2 channel://pecl.php.net/ssh2-version

Installing on Ubuntu 14.0.4

sudo pecl channel-update pecl.php.net
sudo apt-get install libssh2-1-dev
sudo pecl install -a ssh2-0.12
echo ‘extension=ssh2.so’ | sudo tee /etc/php5/mods-available/ssh2.ini > /dev/null
sudo php5enmod ssh2

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

PHP установить SSH2 на машине Windows

Я пытаюсь установить этот на Windows+Apache машина. Документация говорит, что SSH2 требует OpenSSL и libssh2 библиотеки. Я добавил эти строки в мой файл php.ini :

и перезапустил Apache, но он все еще не работает ( Fatal error: Call to undefined function ssh2_connect() ).

Может кто-нибудь объяснить мне, как установить этот сервис?

ps: я итальянец, извините за мой английский .

8 ответов

Вот как я это сделал:

Загруженное расширение Win32 SSH2 PECL из этого местоположения (выберите подходящую версию);

Извлек содержимое архива и:

  • помещенные файлы php_ssh2.dll и php_ssh2.pdb в папке ext (например, C:\php\ext ) ;
  • скопировал файл libssh2.dll в C:\Windows\system32 и (если у вас Win64) C:\Windows\SysWOW64 папка (и);

Выполните следующую команду, чтобы зарегистрировать DLL:

Читайте также:  Windows chip 2012 что это

Заключительная заметка

Если у вас есть PHP x64, вам нужно найти версию x64 библиотеки /DLL SSH2. Этот сайт предлагает некоторые скомпилированные библиотеки Win64 для PHP, попробуйте здесь сначала.

Надеюсь, это поможет.

Если у кого-то возникают проблемы с установкой SSH2, вот как я это сделал:

1) Загрузите библиотеку SSH2 PECL с PHP.net [выберите подходящую версию].

2) Скопируйте libssh2.dll в System32 [x86] или SysWOW64 [ x64] папка.

3) Скопируйте php_ssh2.dll и php_ssh2.pdb в php /ext папку.

4) Удалить ‘;’ из строки ;extension=php_ssh2.dll в php.ini. Если этой строки нет в вашем php.ini, добавьте ее.

5) Перезапустите Apache .

  1. Поместите php_ssh2.dll в папку ext
  2. Поместите libssh2.dll в папку php
  3. Перезагрузите IIS

это работает для меня

    PHP 5.4.25 NTS + Windows Server 2012 литий>

Если вы используете xamp 3.2.1 и PHP 5.6.8, это может быть полезно для вас.

Делайте то, что сказал Алекс Б, и загружайте пакет, соответствующий вашей версии php (и битам) с этой страницы ( ссылка )

Я скачал и заменил в C: \ xampp \ php \ ext, и это сработало!

Надеюсь, это поможет, с уважением.

Версии до 5.5 уже содержат libssh2.dll (из второй ссылки)

У меня есть wamp с PHP 5.6.25 /7.0.10 — MySQL 5.7.14 установлен, и я в настоящее время работаю над PHP 7.0. У меня была такая же ошибка. Я проверил с помощью phpinfo (), работают ли обе библиотеки: OpenSSL и libssh2 (вы можете узнать, как это проверить в Google). После того как я увидел, что они работают, я загрузил php_ssh2.dll по адресу http: //pecl .php.net /package /ssh2 /1.0 /windows (также можно найти http://windows.php.net/downloads/pecl/releases/ssh2/) для версии 7.0, поместите ее в папку php \ ext. Чем я включил его в файл php.ini, используя расширение = php_ssh2.dll.

Затем он появился в phpinfo (). И это сработало. Надеюсь, это поможет.

Исправьте, что сработало для меня. Я использую xampp v. 3.2.1 apache 2.2, столкнувшись с той же проблемой, попытался поместить файлы dll в другое место c:, но не смог, наконец, это помогло.

1.) Загрузите специфичные для версии dll-файлы с http: //pecl.php. net /package /ssh2 /0.12 /windows и распаковать файлы

Обратите внимание, что хотя вы работаете в 64-битной версии Windows, загрузите 32-версию THREAD SAFE ssh, т. е. Thread Safe (TS) x86, в соответствии с вашей версией php

2.) Добавьте /замените libssh2.dll в C: \ xampp \ php (стандартная установка)

3.) Добавьте /замените php_ssh2.dll & php_ssh2.pdb в C: \ xampp \ php \ ext (стандартная установка)

4.) перезапустите сервер apache

Работал как шарм

Прежде всего, ваш вопрос обнаруживает два неправильных представления:

Требования фактически говорит об этом:

Требуются библиотеки »OpenSSL и» libssh2. Убедитесь, что устанавливаются библиотеки разработки, где типичное имя пакета может быть openssl-dev.

Речь идет не о расширениях PHP, а о сторонних библиотеках, которые не имеют ничего общего с PHP.

extension=php_ssh2.dll требует, чтобы у вас действительно был файл с именем php_ssh2.dll в каталоге PHP ext , и, вероятно, у вас его нет, главным образом потому, что он не входит в комплект с PHP.

Если мы проверим установку , мы сможем прочитать, что SSH2 расширение PECL. Там есть несколько ссылок с инструкциями, но я могу сделать краткое изложение важной информации:

  • Вам нужен файл php_ssh2.dll , который соответствует вашей установке PHP.
  • Ни команда PHP, ни команда PECL не распространяют такой файл.
  • Установить расширения PECL в Windows сложно. Вам нужно скачать исходный код C, взять компилятор C и создать файл самостоятельно или найти человека, который уже сделал это для вас.

Сказал, что если вы не используете Google для php_ssh2.dll и не найдете что-то подходящее, вам, вероятно, не повезло.

PHP установить SSH2 на машине Windows

Я пытаюсь установить это на Windows+Apache машина. Документация говорит, что SSH2 требует OpenSSL а также libssh2 библиотеки. Я добавил эти строки в мой php.ini файл:

и перезапустил Apache, но он все еще не работает ( Fatal error: Call to undefined function ssh2_connect() ).

Может кто-нибудь объяснить мне, как установить этот сервис?

Читайте также:  Гаджет задачи windows 10

PS: я итальянец, извините за мой английский.

8 ответов

Вот как я это сделал:

Скачал расширение Win32 SSH2 PECL из этого места(выберите подходящую версию);

Извлек содержимое архива и:

  • помещенный php_ssh2.dll а также php_ssh2.pdb файлы в ext папка (например, C:\php\ext );
  • скопированный libssh2.dll подать в C:\Windows\system32 и (если вы получили Win64) C:\Windows\SysWOW64 Папка (ы);

Выполните следующую команду, чтобы зарегистрировать DLL:

Конечная нота

Если вы получили PHP x64, вам нужно найти версию библиотеки / DLL SSH2 для x64. Этот сайт предлагает некоторые скомпилированные библиотеки Win64 для PHP, попробуйте здесь сначала.

Надеюсь это поможет.

Если у кого-то возникают проблемы с установкой SSH2, вот как я это сделал:

1) Загрузите библиотеку SSH2 PECL с PHP.net [выберите подходящую версию].

2) Копировать libssh2.dll в папку System32 [x86] или SysWOW64 [x64].

3) Копировать php_ssh2.dll а также php_ssh2.pdb в папку php/ext.

4) Удалить ‘;’ от ;extension=php_ssh2.dll строка в php.ini. Если этой строки нет в вашем php.ini, добавьте ее.

5) Перезапустите Apache.

  1. Место php_ssh2.dll в папке ext
  2. Место libssh2.dll в папке php
  3. Запустить снова IIS

это работа для меня

  • PHP 5.4.25 NTS + Windows Server 2012

Если вы используете xamp 3.2.1 и PHP 5.6.8, это может быть полезно для вас.

Сделайте то, что сказал Алекс Б, и скачайте пакет, соответствующий вашей версии php (и битам) с этой страницы ( ссылка)

Я скачал и заменил в C:\xampp\php\ext и все заработало!

Надеюсь, что это помогает, привет.

Версии до 5.5 уже имеют libssh2.dll (из второй ссылки)

У меня есть wamp с PHP 5.6.25/7.0.10 — MySQL 5.7.14 установлен, и я в настоящее время работаю над PHP 7.0. У меня была такая же ошибка. Я проверил с помощью phpinfo(), работали ли обе библиотеки: OpenSSL и libssh2 (вы можете узнать, как это проверить). После того, как я увидел, что они работают, я скачал php_ssh2.dll по адресу http://pecl.php.net/package/ssh2/1.0/windows (также можно найти http://windows.php.net/downloads/pecl/releases/ssh2/) для версии 7.0, поместите его в папку php \ ext. Чем я включил его в файл php.ini, используя расширение = php_ssh2.dll.

Затем он появился в phpinfo(). И это сработало. Надеюсь, поможет.

Исправить это работало для меня. Я использую xampp v. 3.2.1 apache 2.2, столкнувшись с той же проблемой, попытался поместить файлы dll в другое место c:, но в итоге это не помогло

1.) Загрузите специфичные для версии dll-файлы с http://pecl.php.net/package/ssh2/0.12/windows и извлеките файлы

Обратите внимание, что даже если вы работаете в 64-битной версии Windows, загрузите 32-версию THREAD SAFE ssh, т.е. Thread Safe (TS) x86, согласно вашей версии php

2.) Добавьте / замените libssh2.dll в C:\xampp\php (стандартная установка)

3.) Добавьте / замените php_ssh2.dll и php_ssh2.pdb в C:\xampp\php\ext (стандартная установка)

4.) перезагрузите сервер apache

Работал как шарм

Прежде всего, ваш вопрос обнаруживает два заблуждения:

Раздел » Требования » фактически говорит об этом:

Требуются библиотеки «OpenSSL и» libssh2. Убедитесь, что установлены библиотеки разработки, где типичное имя пакета может быть openssl-dev.

Речь идет не о расширениях PHP, а о сторонних библиотеках, которые не имеют ничего общего с PHP.

extension=php_ssh2.dll требует, чтобы у вас действительно был файл с именем php_ssh2.dll в вашем PHP ext каталог, и вы, вероятно, не имеете его, главным образом потому, что он не связан с PHP.

Если мы проверим главу Установка, мы можем прочитать, что SSH2 является расширением PECL. Есть несколько ссылок с инструкциями, но я могу сделать краткое изложение важной информации:

  • Тебе необходимо php_ssh2.dll файл, который соответствует вашей установке PHP.
  • Ни команда PHP, ни команда PECL не распространяют такой файл.
  • Установить расширения PECL в Windows сложно. Вам нужно скачать исходный код на C, взять компилятор C и создать файл самостоятельно, или найти кого-то, кто уже сделал это для вас.

Сказал, что, если вы не Google для php_ssh2.dll и найти что-то актуальное, вам, вероятно, не повезло.

PHP Install SSH2 on Windows machine

I am trying to install this on a Windows+Apache machine. Documentation says that SSH2 requires the OpenSSL and libssh2 libraries. I have added this lines in my php.ini file:

Читайте также:  Сетевой адаптер беспроводная сеть нет подключения windows

and restarted Apache but it still not working ( Fatal error: Call to undefined function ssh2_connect() ).

Can anyone explain me how to install this service?

8 Answers 8

Here’s how I did it:

Downloaded Win32 SSH2 PECL extension from this location (choose the appropriate version);

Extracted the archive’s content and:

  • placed php_ssh2.dll and php_ssh2.pdb files in the ext folder (e.g. C:\php\ext );
  • copied libssh2.dll file to C:\Windows\system32 and (if you got Win64) C:\Windows\SysWOW64 folder(s);

Run the following command to register the DLL:

Final note

If you got PHP x64, you have to lookup for the x64 version of the SSH2 library / DLLs. This site offers some Win64 compiled libraries for PHP, try here first.

Hope this helps.

If anyone is having trouble installing SSH2, here’s how I did it:

1) Download SSH2 PECL library from PHP.net [choose the appropriate version].

2) Copy libssh2.dll to System32 [x86] or SysWOW64 [x64] folder.

3) Copy php_ssh2.dll and php_ssh2.pdb to php/ext folder.

4) Remove ‘;’ from the ;extension=php_ssh2.dll line in php.ini. If this line is not on your php.ini, add it.

5) Restart Apache.

  1. Place php_ssh2.dll in ext folder
  2. Place libssh2.dll in php folder
  3. Restart IIS

that work for me

  • PHP 5.4.25 NTS + Windows Server 2012

If you are running xamp 3.2.1 and PHP 5.6.8, this could be helpful for you.

Do what alex b said, and download the package that corresponds dependindg your php version (and bits) from this page (link)

I’ve downloaded and replaced in C:\xampp\php\ext and it worked!

Hope this helps, regards.

Versions prior to 5.5 has already the libssh2.dll (from the second link)

I have wamp with PHP 5.6.25/7.0.10 – MySQL 5.7.14 installed and I cm currently working on PHP 7.0. I had the same error. I checked using phpinfo() if both librarires OpenSSL and libssh2 was working(you can google how to check it). After I could see they was working, I have downloaded php_ssh2.dll at http://pecl.php.net/package/ssh2/1.0/windows (can also be found http://windows.php.net/downloads/pecl/releases/ssh2/ ) for the 7.0 version, put it to php\ext folder. Than I included it in php.ini file using extension=php_ssh2.dll.

Then it appeared at phpinfo(). And it worked. Hope it helps.

Fix that worked for me. Am running xampp v. 3.2.1 apache 2.2 facing the same issue tried placing the dll files at different c: location but failed finally this helped.

1.) Download the version specific dll files from http://pecl.php.net/package/ssh2/0.12/windows and extract the files

Note that even though you are in 64 bit version of windows download the 32 version of THREAD SAFE ssh i.e. Thread Safe (TS) x86 as per your version of php

2.) Add/replace the libssh2.dll at C:\xampp\php (standard installation)

3.) Add/replace the php_ssh2.dll & php_ssh2.pdb within the C:\xampp\php\ext (standard installation)

4.) restart the apache server

Worked Like a charm

First of all, your question reveals two misconceptions:

The Requirements section actually says this:

The » OpenSSL and » libssh2 libraries are required. Ensure that the development libraries are installed, where a typical package name might be openssl-dev.

It isn’t talking about PHP extensions, it’s talking about third-party libraries that have nothing to do with PHP.

extension=php_ssh2.dll requires that you actually have a file called php_ssh2.dll in your PHP’s ext directory and you probably don’t have it, mainly because it isn’t bundled with PHP.

If we check the Installation chapter we can read that SSH2 is a PECL extension. There’re a few links with instructions but I can make a summary of the important info:

  • You need a php_ssh2.dll file that matches your PHP installation.
  • Neither the PHP team nor the PECL team distribute such file.
  • Installing PECL extensions on Windows is hard. You need to download the C source code, grab a C compiler and make the file yourself, or find someone who already did it for you.

Said that, unless you Google for php_ssh2.dll and find something relevant, you’re probably out of luck.

Оцените статью