致命错误:调用未定义的函数ftp_ssl_connect()

时间:2016-01-29 13:23:59

标签: php ftp

我正在尝试在PHP中设置FTP SSL连接。我使用了ftp_connect()很好并且效果很好。一旦我尝试使用ftp_ssl_connect(),我就会收到此错误:

  

致命错误:调用未定义的函数ftp_ssl_connect()

我确实在PHP扩展中打开了openssl扩展。我不知道还有什么可以做,因为搜索谷歌没有什么我可以找到做这个函数调用工作。有谁知道我什么时候缺少或检查是否需要在我的wampserver上安装其他东西?

这是我正在使用的PHP代码:

$conn_id = ftp_ssl_connect($ftp_server); 
$ftp_user_name = "username"; 
$ftp_user_pass = "password"; 
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); 

ftp_pasv($conn_id, true); 
if ((!$conn_id) || (!$login_result)) { 
    echo "FTP connection has failed!"; 
    echo "Attempted to connect to $ftp_server for user $ftp_user_name"; 
    exit; 
} else { 
    echo "Connected to $ftp_server, for user $ftp_user_name"; 
}

由于ftp_ssl_connect()是一个未定义的函数,显然没有超越第一行。

1 个答案:

答案 0 :(得分:4)

来自PHP Documentation

  

注意:为什么此功能可能不存在   ftp_ssl_connect()仅在ftp模块和OpenSSL支持静态构建到php中时才可用,这意味着在Windows上,此功能将在官方PHP版本中未定义。要在Windows上使用此功能,您必须编译自己的PHP二进制文件。

     

注意:   ftp_ssl_connect()不适用于sFTP 。要将sFTP与PHP一起使用,请参阅ssh2_sftp()

(顺便说一句:我不使用Windows但我无法访问ftp_ssl_connect()