我最近在
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
The Windows version of PHP has built-in support for this extension.
You do not need to load any additional extensions in order to use
these functions.
我多次重启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
所以,启用扩展程序,你会没事的.