Php

PHP ftp_connect

  • September 5, 2012

我嘗試在我的專用伺服器上使用 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 時,我可以訪問它,所以我想這不是防火牆問題。我錯過了其他東西嗎?

感謝您的寶貴建議

ftp_connect如果失敗,PHP 將記錄一個警告。但是,您可能禁用了日誌記錄或去了一個意想不到的地方。檢查您的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

引用自:https://serverfault.com/questions/424455