我尝试在我的专用服务器上使用 php ftp_connect 功能,但无法建立连接:
$conn_id = ftp_connect($ftp_server, 21) or die("Unable to connect to $ftp_server") ;
我确信该功能可用,因为我已经测试过了:
function_exists('ftp_connect')
并返回 true
当我通过 shell ftp 连接服务器时,我可以访问它,所以我猜这不是防火墙问题。我是否遗漏了其他什么?
感谢您的宝贵建议
答案1
如果失败,PHP 将记录警告ftp_connect
。但是,您可能已禁用日志记录或日志记录转到了意外位置。检查您的php.ini
配置文件和相关配置文件,以确保已启用日志记录并指定日志写入位置。
若要在不访问日志的情况下诊断此问题,请尝试从命令行运行 PHP。例如:
$ php
<?php $x = ftp_connect("nowhere.com");
Ctrl+D
PHP Warning: ftp_connect(): php_network_getaddresses: getaddrinfo failed: Name or service not known in - on line 1