我最近在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中
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
timclutton.. 16
对我的系统进行快速测试显示了同样的问题:
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
所以,启用扩展程序,你会没事的.
对我的系统进行快速测试显示了同样的问题:
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
所以,启用扩展程序,你会没事的.