SSH2 PHP расширение
Некоторое время я пытался установить расширение SSH 2 для php на моем сервере CentOS 5.6 x64. Я запустил сервер с нуля, и вот шаги, которые я предпринял
- установить и настроить APF
- установить apache
- установить php
- установить MySQL
- добавить репозиторий Epel
- установите php-pear, чтобы я мог использовать pecl
- запустить yum установить libssh2-devel
- запустить pecl установить ssh2-beta
- 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"