на моем веб-сервере мне нужно использовать ssh2. Я попытался установить libssh2-1, libssh2-1-dev и libssh2-php, а после перезагрузки Apache2 ничего не изменилось, у меня такая же ошибка, когда я хочу использовать функцию ssh2_connect.
Чтобы решить мою проблему, я попытался установить ssh2 с помощью PECL (из этого урока: http://lindev.fr/?post/2009/01/19/Installer-le-module-SSH2-pour-php), но когда я запускаю эту команду:
phpize &&./configure --ws-ssh2 && make
У меня есть эта ошибка:
PHP Api Версия: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 cp: can not stat
shtool': No such file or directory chmod: cannot access
/usr/local/src/ssh2-0.11.0/build/shtool': Нет такого файла или каталога shtool в '/usr/local/src/ssh2-0.11.0/build/shtool' не существует или не является исполняемым. Убедитесь, что файл существует и является исполняемым, а затем перезапускайте этот скрипт.
Для информации я использую PHP5.3. Как исправить мою проблему?
Моя рекомендация: используйте phpseclib, чистую реализацию PHP SSH2. Если вам нужны функции libssh2 для поддержки устаревшего кода, который их использует, вы можете использовать это:
https://github.com/phpseclib/libssh2-compatibility-layer
Это будет эмулировать функции libssh2 с помощью phpseclib.
/usr/local/src/ssh2-0.11.0/build/shtool
? если это так, это исполняемый файл?