SSH2 PHP расширение - PullRequest
       44

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

2 голосов
/ 27 марта 2012

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

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

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

Ответы [ 3 ]

3 голосов
/ 27 марта 2012

Вместо этого вы можете попробовать 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());
?>
2 голосов
/ 27 марта 2012

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

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

0 голосов
/ 27 марта 2012

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

extension="ssh2.so"
...