作者 主題: (已解決)竟無法於本機執行ftp()  (閱讀 7148 次)

0 會員 與 1 訪客 正在閱讀本文。

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 於: 2006-04-03 09:24 »
我的PC環境是FC4

目前發現一個問題
我的PC開啟FTP服務及WWW服務
可是我在編輯PHP時,竟無法執行FTP()
我把該PHP 碼拿去別台主機去 RUN,就可以執行,並回傳$ftplogin
一開始以為是該PC 的FTP有問題,後來在別台電腦執行ftp 10.1.1.1 時就可登入
但php確無法執行
為何呢??

www:acache
ftp:vsftpd


ftp.php
<?
$host='10.1.1.1;
$port=21;
$user='abc';
$pass='123';
$ftplink= ftp_connect($host, $port);
$ftplogin= ftp_login($ftplink, $user, $pass);
echo $ftplogin;
?>

我後來在10.1.1.2主機安裝 apache然後執行ftp.php
竟然就可以回傳 $ftplogin值(該ftp.php 內的host仍指向10.1.1.1)
但將ftp.php放在10.1.1.1就不能執行
好怪~10.1.1.1的php and www 都是ok的~

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
(已解決)竟無法於本機執行ftp()
« 回覆 #1 於: 2006-04-03 10:12 »
有什麼錯誤訊息嗎?

另外,你的標題很難很難看的懂,下次請用一個好一點的標題,不然根本不知道是啥~
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #2 於: 2006-04-03 10:17 »
樓上大大

並無錯誤訊息
因為是執行echo $ftplogin變數
所以他回傳不了值,頂多是空白

但在別的pc上(該pc有裝apache)
去執行ftp()就可執行,真的是蠻奇怪的

湯姆貓

  • 活潑的大學生
  • ***
  • 文章數: 475
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #3 於: 2006-04-03 10:43 »
你的PHP是自己編的嗎?
如果是的話...檢查一下有沒有把ftp編進去....
印象中PHP的預設是沒有編ftp的.

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #4 於: 2006-04-03 11:11 »
樓上大大您好

該PHP不是我編的,我也僅安裝FC4
並再安裝時選擇全部安裝,所以自然apache and php服務均已裝好
我在另一臺主機上,重新安裝FC4,後,卻是可以執行的
很其怪~

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #5 於: 2006-04-03 12:32 »
引述: "sunany"
樓上大大

並無錯誤訊息
因為是執行echo $ftplogin變數
所以他回傳不了值,頂多是空白


錯誤訊息是指在 /var/log/httpd/error_log 內
剛好過了一星期, 可能要查 error_log.1

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #6 於: 2006-04-03 14:11 »
感謝樓上大大指點

 錯誤訊息如下

[client 10.1.1.21] PHP Warning:  
ftp_login() expects parameter 1 to be resource, boolean given in /var/www/html/1.php on line 10
[Mon Apr 03 10:09:31 2006] [error] an unknown filter was not added: PHP
[Mon Apr 03 10:09:31 2006] [error] an unknown filter was not added: PHP

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #7 於: 2006-04-03 14:44 »
# grep ^[^#\;] /etc/php.ini

貼 result 出來看看

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #8 於: 2006-04-11 14:05 »
麻煩各為大大~^^

# grep ^[^#\;] /etc/php.ini
[PHP]
engine = On
zend.ze1_compatibility_mode = Off
short_open_tag = On
asp_tags = Off
precision    =  14
y2k_compliance = On
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
unserialize_callback_func=
serialize_precision = 100
allow_call_time_pass_reference = Off
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
expose_php = On
max_execution_time = 30     ; Maximum execution time of each script, in seconds
max_input_time = 60     ; Maximum amount of time each script may spend parsing request data
memory_limit = 8M      ; Maximum amount of memory a script may consume (8MB)
error_reporting  =  E_ALL
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
variables_order = "EGPCS"
register_globals = On
register_long_arrays = Off
register_argc_argv = On
post_max_size = 8M
magic_quotes_gpc = Off
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
extension_dir = "/usr/lib/php/modules"
enable_dl = On
file_uploads = On
upload_max_filesize = 2M
allow_url_fopen = On
default_socket_timeout = 60
[Syslog]
define_syslog_variables  = Off
[mail function]
SMTP = localhost
smtp_port = 25
sendmail_path = /usr/sbin/sendmail -t -i
[SQL]
sql.safe_mode = Off
[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1
[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
[MySQLI]
mysqli.max_links = -1
mysqli.default_port = 3306
mysqli.default_socket =
mysqli.default_host =
mysqli.default_user =
mysqli.default_password =
mysqli.reconnect = Off
[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1
[PostgresSQL]
pgsql.allow_persistent = On
pgsql.auto_reset_persistent = Off
pgsql.max_persistent = -1
pgsql.max_links = -1
pgsql.ignore_notice = 0
pgsql.log_notice = 0
[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off
[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10
[dbx]
dbx.colnames_case = "lowercase"
[bcmath]
bcmath.scale = 0
[browscap]
[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0
[Session]
session.save_handler = files
session.save_path = "/var/lib/php/session"
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_divisor     = 1000
session.gc_maxlifetime = 1440
session.bug_compat_42 = 0
session.bug_compat_warn = 1
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 0
session.hash_function = 0
session.hash_bits_per_character = 5
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off
mssql.secure_connection = Off
[Assertion]
[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1
ingres.default_database =
ingres.default_user =
ingres.default_password =
[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30
[com]
[mbstring]
[FrontBase]
[exif]
[Tidy]
tidy.clean_output = Off
[soap]
soap.wsdl_cache_enabled=1
soap.wsdl_cache_dir="/tmp"
soap.wsdl_cache_ttl=86400

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #9 於: 2006-04-11 14:17 »
重你新弄清楚

1. ftp 設定是否正確
2. ftp localhost 是否可行
3. .1 那台不行, .2 那台可以, 大家是 FC4, php apache version 上有沒有分別
4. 你上面使用 .2 的測試, 是 ftp 去 .1 的, 請 ftp 去 .2 自已試試

sunany

  • 懷疑的國中生
  • **
  • 文章數: 46
    • 檢視個人資料
(已解決)竟無法於本機執行ftp()
« 回覆 #10 於: 2006-04-27 15:22 »
嗯~
問提解決嚕,來跟大家回報
由於我公司是購買HP 機架式SERVER 型號忘了
於今年三月購買進來的,算是很新哩~

後來我安裝FC4後問題不斷,連FTP()也無法連進
但卻可以FTP的動作,包括mysql也怪怪的
後來索性安裝FC5,但問提仍一樣,無法解決

但在家中的PC卻可以RUN,後來我將公司改裝成FC3
後來全部問題都解決了...真的很怪~
或許是硬體的關係吧~~
無言......