Я загрузил свой локальный код на новый сервер. Сервер Centos 7 с PHP 5.6.31 и PHP 5.5.28.
Я установил библиотеку подключения ssh2 на обе мои версии php. Я пытаюсь подключиться к другому серверу, используя код ниже,
if (!function_exists("ssh2_connect"))
die('Function ssh2_connect not found, you cannot use ssh2 here');
if (!$connection = ssh2_connect($schema['conn']['host'], $schema['conn']['port']))
die('Unable to connect');
if (!ssh2_auth_password($schema['conn']['connection'], $schema['conn']['username'], $schema['conn']['password']))
die('Unable to authenticate.');
if (!$stream = ssh2_sftp($schema['conn']['connection']))
die('Unable to create a stream.');
if (!$dir = opendir('ssh2.sftp://'.intval($stream).$remoteDirPath))
die('Could not open the directory');
Мой код работает нормально до
if (!$stream = ssh2_sftp($schema['conn']['connection']))
die('Unable to create a stream.');
После этого я получаю сообщение об ошибке «Не удалось открыть каталог». Этот код отлично работает в моем локальном.
Может ли кто-нибудь помочь мне в этом вопросе? Пожалуйста, дайте мне знать, если потребуется дополнительная информация.
ls
. Но это скорее обходной путь, чем решение, почему оно не работает. - person Ivo P   schedule 20.07.2017