Страница 1 из 1

Ошибка Call to undefined function ftp_ssl_connect() в Open Server

Добавлено: 09 фев 2018, 22:52
djasonx
Здравствуйте! Нигде не нашел тем с подобной ошибкой, а именно: "Call to undefined function ftp_ssl_connect()".
Понятно что вызов неопределенной функции. Прочитав документацию видно:
Замечание: Почему эта функция может быть не определена
Функция ftp_ssl_connect() доступна только в том случае, если PHP был собран с поддержкой OpenSSL. Это означает что под Windows эта функция не будет определена в официальном дистрибутиве. Чтобы использовать эту функцию под Windows, вам придется собрать PHP самостоятельно для включения поддержки OpenSSL.
Строка "extension=php_openssl.dll" в php.ini раскомментированна, библиотеки php_openssl..dll присутствуют.
Вопрос, что еще надо для устранения вышеописанной ошибки и как работать с функцией ftp_ssl_connect() из под коробки с OpenServer, как собрать PHP самостоятельно для включения поддержки OpenSSL. и нужно ли это делать, возможно все уже есть в самом OpenServer?

Re: Ошибка Call to undefined function ftp_ssl_connect() в Open Server

Добавлено: 10 фев 2018, 10:29
Ink0gnit0
Если вы используете PHP 7.x, то данная функция доступна в расширении php_ftp.dll.
Для PHP 5.x может подойдёт вариант, описанный здесь

Re: Ошибка Call to undefined function ftp_ssl_connect() в Open Server

Добавлено: 10 фев 2018, 15:03
djasonx
Ink0gnit0 писал(а):Если вы используете PHP 7.x, то данная функция доступна в расширении php_ftp.dll.
Для PHP 5.x может подойдёт вариант, описанный здесь
Да я использую php 5.5. Честно говоря я в английском не силен, но даже если получится разобраться с использованием функций с помошью документации, то не совсем понимаю, как это решит проблему с неопределенной функцией ftp_ssl_connect(), для начала бы разобраться с этим. Тем более они там разбирают ошибки, которые еще больше запутывают. Не могли бы вы сами опсисать полный рабочий пример, что надо делать, думаю для многих это было бы полезно. Вот например код из документации:
$file = 'somefile.txt';
$remote_file = 'readme.txt';
// установка соединения
$conn_id = ftp_ssl_connect( $host, $port, $timeout);
// проверка имени пользователя и пароля
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// загрузка файла 
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "$file успешно загружен на сервер\n";
} else {
 echo "Не удалось загрузить $file на сервер\n";
}
// закрытие соединения
ftp_close($conn_id);
?>
Выше предложенный код выдает соответственно такую ошибку (Call to undefined function ftp_ssl_connect()). Что делать дальше не понятно.

Re: Ошибка Call to undefined function ftp_ssl_connect() в Open Server

Добавлено: 06 мар 2018, 07:01
djasonx
Здравствуйте ещё раз. Переделал сайт под версию php7, теперь ошибка связанная с функцией ftp_ssl_connect() другого характера, а именно "Could not initialize TLS connection in..."
Подскажите, по какой причине не удалось установить соединение по TLS?

Re: Ошибка Call to undefined function ftp_ssl_connect() в Open Server

Добавлено: 26 мар 2018, 15:05
djasonx
Так и не нашел ответа на вопрос по "Could not initialize TLS connection in...", весь интернет облазил, не уж то ни кто не знает ответа и не сталкивался с хранением файлов в облачном хранилище по защищенному протоколу https?