SSH2 PHP расширение

Некоторое время я пытался установить расширение SSH 2 для php на моем сервере CentOS 5.6 x64. Я запустил сервер с нуля, и вот шаги, которые я предпринял

  1. установить и настроить APF
  2. установить apache
  3. установить php
  4. установить MySQL
  5. добавить репозиторий Epel
  6. установите php-pear, чтобы я мог использовать pecl
  7. запустить yum установить libssh2-devel
  8. запустить pecl установить ssh2-beta
  9. echo extension = ssh2.so >> / etc / php.ini (там было несколько дополнительных вещей, таких как установка phpMyadmin и wordpress)

После этого я запускаю php -m, чтобы увидеть модули php, а ssh2 нет в списке. Я всегда искал учебники и нашел несколько, но из того, что я вижу, я все сделал правильно. Может кто-нибудь увидеть, где я иду не так. Я могу предоставить любые файлы конфигурации, которые вам могут понадобиться. Также я слышал о phpseclib и задавался вопросом, будет ли это более легкий / лучший маршрут? Любая помощь будет принята с благодарностью!

3 ответа

Решение

Вы можете попробовать phpseclib, чистую PHP-реализацию SFTP. например.

<?php
include('Net/SFTP.php');

$sftp = new Net_SFTP('www.domain.tld');
if (!$sftp->login('username', 'password')) {
    exit('Login Failed');
}

echo $sftp->pwd() . "\r\n";
$sftp->put('filename.ext', 'hello, world!');
print_r($sftp->nlist());
?>

Убедитесь, что /etc/php.ini действительно используется. проверьте вывод php --info, чтобы увидеть используемые ini-файлы

По крайней мере, в Debian путь будет /etc/php5/cli/php.ini

Может быть, нет никакой разницы, но если это еще не так, попробуйте:

extension="ssh2.so"
Другие вопросы по тегам