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

2023-12-09

我正在尝试在 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()是一个未定义的函数。


From PHP 文档:

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

笔记: ftp_ssl_connect()不适用于 sFTP。要将 sFTP 与 PHP 结合使用,请参阅ssh2_sftp().

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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