2012-03-27 2 views
2

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

  1. установки и настройки APF
  2. Установка Apache
  3. установки PHP
  4. установить MySQL
  5. добавить EPEL хранилище
  6. установки PHP -pear, так что я могу использовать pecl
  7. run yum install libssh2-devel
  8. run p СТЭК установить ssh2-бета
  9. эхо расширение = ssh2.so >>/и т.д./php.ini (Там было несколько дополнительных вещей, там такие как установка PhpMyAdmin и WordPress)

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

+0

Я не знаю CeentOS, но у вас есть только один PHP.ini? Не для CLI и для Apache? – haltabush

ответ

3

Возможно, вы можете попробовать phpseclib, a pure PHP SFTP implementation. например.

<?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()); 
?> 
+0

Я думаю, что это будет то, что я собираюсь использовать. Вы использовали эту библиотеку раньше? В частности, функции SSH? – Beamer180

+2

Используется phpseclib, отлично работает! – Beamer180

2

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

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

+0

Я проверил, и это используется, однако из того, что я нашел, есть патч, который должен быть сделан для работы модуля с php 5.3. *, Который я использую. – Beamer180

+0

Можете ли вы предоставить мне этот патч. Я столкнулся с тем же вопросом –

0

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

extension="ssh2.so" 
Смежные вопросы