Я использую phpseclib для работы с SFTP. На данный момент я не могу войти в систему, и я пытаюсь выяснить, почему. В документации, он утверждает, я должен сделать что-то вроде этогоPHP Composer using define
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include 'Net/SFTP.php';
define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);
$sftp = new NET_SFTP('***');
if(!$sftp->login('***', '***')) {
print_r($sftp->getSFTPErrors());
}
Итак, мне нужно определить тип входа в систему для того, чтобы распечатать SFTPErrors.
Я делаю вещи иначе, чем выше, потому что я использую композитор. Как обычно, я загружаю autoload.php. Вместо включения, я использую использование, например.
use phpseclib\Net\SFTP;
Я затем перейти сделать что-то вроде следующего
define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX);
$sftp = new SFTP($config::SFTP_SERVER);
if(!$sftp->login($config::SFTP_USER, $config::SFTP_PASSWORD)) {
print_r($sftp->getSFTPErrors());
exit('Login Failed');
}
Если я делаю это, однако, я получить выход
Notice: Use of undefined constant NET_SFTP_LOG_COMPLEX - assumed 'NET_SFTP_LOG_COMPLEX' in ...
Array
(
)
Login Failed
Так кажется, что с композитором, я не могу определить константа таким же образом, а распечатка ошибок создает пустой массив.
Итак, как я могу определить эту константу в проекте моего композитора?
Thanks
Вы уверены, что вам не нужны кавычки вокруг обеих строк в определении? – user2182349
В каждом примере, который я проверяю, нет котировок вокруг второго параметра –
У вас есть установленный phpseclib? – user2182349