Неустранимая ошибка PHP: класс 'Crypt_RSA' не найден

1

Я использую php phpseclib. И я получаю следующую ошибку при выполнении скрипта

 PHP Fatal error:  Class 'Crypt_RSA' not found
 in /home/xxxxx/public_html/index.php on line 5

PHP скрипт

<?php

include('library/php/Net/SSH2.php');

$key = new Crypt_RSA();
$key->setPassword('891600909v');
$key->loadKey(file_get_contents('891600909'));<--This is the pvt key file in home directory in my ubuntu PC-->

$ssh = new Net_SSH2('www.xxxxx.com');
if (!$ssh->login('xxxxx.com', $key)) {
    exit('Login Failed');
}

echo $ssh->read('[email protected]:~$');
$ssh->write("ls -la\n");
echo $ssh->read('[email protected]:~$');

?>

Как я могу решить эту проблему?

Теги:
ssh
phpseclib

3 ответа

5
Лучший ответ

Вам также необходимо включить файл RSA.php для класса Crypt_RSA.

Добавьте это под своим другим включением (при условии, что вы загрузили этот файл):

include('library/php/Crypt/RSA.php');
  • 0
    Теперь говорит require_once (Math / BigInteger.php): не удалось открыть поток: нет такого файла или каталога в /home/xxxxx/public_html/library/php/Crypt/RSA.php в строке 465
  • 0
    Убедитесь, что у вас есть весь загруженный пакет, а структура каталогов остается неизменной из ZIP.
Показать ещё 2 комментария
2

Добавляя к тому, что сказал Райан Кемп, убедитесь, что ваш include_path установлен соответствующим образом. например.

<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');

include('Net/SSH2.php');
0

Вы можете либо установить phpseclib с грушей, либо получить их с сайта

http://phpseclib.sourceforge.net/pear.htm

Вручную загрузите каждый из классов, которые вы хотите, и включите их в свой основной проект.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню