Недавно я установил PHP 7 в ОС Windows 7 (32 бит). Я использовал FTP-библиотеку nicolab / php–ftp-client для FTP-функций, и я получаю исключение как
Fatal error: Uncaught 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]
-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
Версия PHP для Windows имеет встроенную поддержку этого расширения. Вам не нужно загружать дополнительные расширения, чтобы использовать эти функции.
Я перезапускаю 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
Итак, включите расширение, и все будет в порядке.