Hướng dẫn php ftp support not found - php ftp hỗ trợ không tìm thấy

Giới thiệu

Monsta FTP hoạt động ngoài hộp với hầu hết các môi trường lưu trữ PHP, tuy nhiên nếu bạn chạy máy chủ web của riêng mình, bạn có thể phải bật một số tiện ích mở rộng PHP bị tắt theo mặc định. Cài đặt PHP của bạn phải có thư viện Sockets PHP (được đề xuất) hoặc thư viện PHP FTP được cài đặt để sử dụng các kết nối FTP với Monsta FTP. Chúng có thể được bật bằng cách chỉnh sửa tệp php.ini trên máy chủ web của bạn.php.ini file on your web server.

Điều kiện tiên quyết

  • Linux hoặc Windows Server
  • Ít nhất Php phiên bản 5.3

Thư viện ổ cắm

Nếu có sẵn, Monsta FTP sẽ thích sử dụng các chức năng FTP tùy chỉnh của riêng mình, đáng tin cậy hơn các chức năng FTP FTP tích hợp. Điều này yêu cầu cho phép thư viện ổ cắm trong tệp Php.ini của bạn.php.ini file.

Linux

Trên Linux hoặc các hệ thống *NIX khác, phương thức để bật thư viện ổ cắm phụ thuộc vào phiên bản PHP và thiết lập của bạn.

Bạn sẽ cần phải hủy bỏ dòng này (bằng cách loại bỏ dấu chấm phẩy ban đầu):

;extension=sockets.so

Vị trí của dòng có thể nằm trong:

/etc/php/7.0/mods-available/sockets.ini (Php 7) (PHP 7)

hoặc

/etc/php5/mods-available/sockets.ini (Php 5) (PHP 5)

Có thể có các tệp khác tùy thuộc vào phiên bản PHP và HĐH của bạn; Để tìm kiếm dòng trong tất cả các tệp trong /etc, hãy sử dụng lệnh này:

grep -r "extension = sockets.so" /etc

các cửa sổ

Trên Windows, tệp này thường ở C: \ Windows \ php.ini. Giải quyết dòng này (bằng cách loại bỏ dấu chấm phẩy ban đầu):

;extension=php_sockets.dll

Để biết thêm thông tin, hãy xem tài liệu PHP tại http://php.net/manual/en/book.sockets.php

Thư viện FTP

Như đã đề cập ở trên, phương thức khuyến nghị cho kết nối FTP là sử dụng thư viện ổ cắm, nhưng nếu điều này không có sẵn, bạn sẽ cần bật thư viện FTP thay thế.

Các hướng dẫn giống như ở trên, tuy nhiên bạn sẽ cần giải nén dòng mở rộng FTP trong tệp thay vì dòng mở rộng ổ cắm.

Linux

Trên Linux hoặc các hệ thống *NIX khác, phương thức để bật thư viện ổ cắm phụ thuộc vào phiên bản PHP và thiết lập của bạn.

;extension=ftp.so

các cửa sổ

Trên Windows, tệp này thường ở C: \ Windows \ php.ini. Giải quyết dòng này (bằng cách loại bỏ dấu chấm phẩy ban đầu):

;extension=php_ftp.dll

Để biết thêm thông tin, hãy xem tài liệu PHP tại http://php.net/manual/en/book.sockets.php

Để sử dụng các chức năng FTP với cấu hình PHP của bạn, bạn nên thêm tùy chọn --Enable-ftp khi cài đặt PHP.--enable-ftp option when installing PHP.

Trên Windows, tiện ích mở rộng này luôn được xây dựng dưới dạng tiện ích mở rộng được chia sẻ và do đó phải được bật trong Php.ini.

i_djon tại hotmail dot com

5 năm trước

For some reason folks downvoted the previous entry for this, BUT... indeed, as of PHP 7, to enable this on Windows you have to add the line:

extension=php_ftp.dll

to your php.ini to resolve PHP errors that tell you PHP FTP functions are not defined; the line isn't in there (where, many things are and are just commented out).

Jacob tại Power9 Dot PW ¶

5 năm trước

On linux, one would enable ftp on their php7 server by uncommenting or adding the line "extension=ftp.so" in their php.ini file (likely at /etc/php/php.ini, unless the user moved it).

Gần đây tôi đã cài đặt Php 7 trong OS Windows 7 (32 bit). Tôi đã sử dụng thư viện FTP nicolab/php-ftp-client cho các chức năng FTP và tôi nhận được một ngoại lệ như

Lỗi nghiêm trọng: Uncaught ftpClient \ ftpexception: Tiện ích mở rộng FTP không được tải! Trong

Và tôi thấy mã, có

if (!extension_loaded('ftp')) {
    throw new FtpException('FTP extension is not loaded!');
}

Vì vậy, tôi đã kiểm tra tiện ích mở rộng được tải bởi PHP

C:\Users\Tamil>php -m
[PHP Modules]
bcmath
calendar
Core
ctype
curl
date
dom
exif
filter
gd
hash
iconv
intl
json
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
Reflection
session
SimpleXML
soap
SPL
sqlite3
standard
tokenizer
wddx
xml
xmlreader
xmlwriter
xsl
zip
zlib

[Zend Modules]

Không có phần mở rộng FTP. Nhưng trong trang web PHP http://php.net/manual/en/ftp.installation.php

Phiên bản Windows của PHP có hỗ trợ tích hợp cho tiện ích mở rộng này. Bạn không cần phải tải bất kỳ tiện ích mở rộng bổ sung nào để sử dụng các chức năng này.

Tôi khởi động lại Apache nhiều lần. Vẫn là lỗi ngoại lệ FTP được hiển thị. Bạn có thể vui lòng hướng dẫn tôi giải quyết vấn đề này.

Phiên bản PHP là

C:\Users\Tamil>php -v
PHP 7.0.0 (cli) (built: Dec  3 2015 11:36:59) (ZTS ) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies

Làm thế nào để kích hoạt FTP trong PHP INI?

Cài đặt Để sử dụng các chức năng FTP với cấu hình PHP của bạn, bạn nên thêm tùy chọn --Enable-ftp khi cài đặt PHP.Trên Windows, tiện ích mở rộng này luôn được xây dựng dưới dạng tiện ích mở rộng được chia sẻ và do đó phải được bật trong PHP.add the --enable-ftp option when installing PHP. On Windows this extension is always built as shared extension and as such has to be enabled in php.

FTP PHP là gì?

PHP FTP Giới thiệu Các chức năng FTP cung cấp quyền truy cập máy khách vào máy chủ tệp thông qua Giao thức truyền tệp (FTP).Các chức năng FTP được sử dụng để mở, đăng nhập và kết nối gần, cũng như tải lên, tải xuống, đổi tên, xóa và nhận thông tin về các tệp từ các máy chủ tệp.File Transfer Protocol (FTP). The FTP functions are used to open, login and close connections, as well as upload, download, rename, delete, and get information on files from file servers.