【发布时间】:2017-12-04 14:09:51
【问题描述】:
曾几何时,PHP 领域有一个正常的错误:
警告:ftp_nlist(): data_accept: SSL/TLS 握手在第 29 行的 [path] 中失败
但这里有一个问题,“第 29 行”不是连接或登录,请注意它是如何引用 ftp_nlist() 函数的:
$ftp = ftp_ssl_connect($cred['host'], $cred['port'], 180);
if (!ftp_login($ftp, $cred['user'], $cred['pass'])) {die("Login Failed");}
ftp_pasv($ftp, true);
$files = ftp_nlist($ftp, '');
OpenSSL 在phpinfo() 中编译并启用,如下所示:
ftp_login() : SSL/TLS handshake failed
我看到的其他帖子似乎都提到了对我有用的 ftp_ssl_connect() 或 ftp_login() 命令中的错误。当ftp_login() 返回 true 时我可以检查什么?
或者...是否有任何日志可以获取有关问题的更多详细信息?
我使用的是 php 5.3.29。该代码在我的桌面(php 7)上可以正常工作,但我希望我不必将服务器升级到 7 就可以正常工作
2017 年 12 月 28 日更新: 升级到 5.6 解决了,所以看起来 Martin 是正确的。
【问题讨论】: