在Windows 7系统中,PHP 7 FTP扩展未加载。

12

我最近在Windows 7操作系统(32位)上安装了PHP 7,并使用FTP库nicolab/php-ftp-client进行FTP功能,但是出现以下异常:

Fatal error: Uncaught FtpClient\FtpException: FTP extension is not loaded! in

我查看了代码,发现有以下内容:

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

所以我通过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]

没有FTP扩展。但在PHP网站http://php.net/manual/en/ftp.installation.php

Windows版本的PHP内置了对此扩展的支持。 您无需加载任何其他扩展即可使用这些函数。

我已经多次重启Apache,仍然显示FTP异常错误。请指导我解决这个问题。

PHP版本为:

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
1个回答

25

在我的系统上进行了快速测试,结果显示出同样的问题:

C:\>php -v
PHP 7.0.0 (cli) (built: Dec  3 2015 11:36:58) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Xdebug v2.4.0RC2, Copyright (c) 2002-2015, by Derick Rethans

C:\>php --ri ftp
Extension 'ftp' not present.

查看 ext 文件夹会显示 php_ftp.dll。在 php.ini 中启用它并重新运行上述命令将得到:

C:\>php --ri ftp

ftp

FTP support => enabled
FTPS support => enabled

因此,启用该扩展程序,您就会没问题。


5
еңЁphp.iniдёӯж·»еҠ extension=php_ftp.dllеҸҜд»ҘеҗҜз”ЁFTPеҠҹиғҪгҖӮиҜ·жіЁж„ҸпјҢзҝ»иҜ‘иҝҮзЁӢдёӯдёҚж”№еҸҳеҺҹж„ҸпјҢеҗҢж—¶еҠӣжұӮйҖҡдҝ—жҳ“жҮӮгҖӮ - Roubi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接