2010-09-15 1 views
0

Мы мигрируют из PHP 4 на 5 (НАКОНЕЦ!)PHP ftp_login() не принимает имя пользователя и пароль

Мне нужен PHP скрипт для подключения к внешнему серверу через SSL-FTP. Короче говоря, это работает на PHP 4, но не 5.

<? 
$user = "USER"; 
$pass = "PASS"; 

$conn_id = ftp_ssl_connect("WEBADDRESS.com",21) or die ("could not connect"); 
$login_result = ftp_login($conn_id,$user,$pass); 
?> 

5 возвращается: Предупреждение: ftp_login() [function.ftp-Войти]: Пожалуйста, войдите с USER и PASS. в /var/www/html/test.php на линии 6 не удалось подключиться

Я предполагаю, что это потому, что я делаю что-то немое в моем php.ini, но я ничего не могу найти.

Подробнее:

ОС: Redhat ES 5 2.6.18

PHP 5.2.14

Собран с: './configure' «--with-apxs2 =/USR/SBIN/apxs '' --prefix =/usr/local '' --with-config-file-path =/etc '' --enable-ftp '' --with-gd '' --with-openssl '' - -with-libxml-dir '' --enable-soap '' --with-zlib '' --with-mssql =/usr/local/freetds '' --with-mysql '

ответ

0

FTP-SSL должен быть на порте 990 (хотя вы можете запустить его на 21), знаете ли вы, какая служба F Сервер TP прослушивает? В старые добрые времена эта команда использовалась для отказа от FTP-соединений без SSL, если SSL не был доступен, в более новых версиях он фактически умрет (хотя вы не получаете сообщение о смерти.

+0

Служба работает на порт 21. Я проверил, и я могу войти в систему без SSL, поэтому я считаю, что вы правильно относитесь к этому, тихо отступая. Это, похоже, подтверждает это: http://bugs.php.net/bug.php?id = 37799 –

Смежные вопросы