我最近在 Windows 7 操作系统(32 位)中安装了 PHP 7。我使用 FTP 库 nicolab/php-ftp-client 来实现 FTP 功能,但出现异常:
致命错误:未捕获 FtpClient\FtpException:FTP 扩展名不是
已加载!在
我看到代码,有
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 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
对我的系统的快速测试显示了同样的问题:
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
因此,启用扩展就可以了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)