没有不值得去解决的问题,也没有不值得去学习的技术!

Fixing the Missing PHP FTP Extension Error When Installing nicolabphp-ftp-client via Composer

Error when installing nicolab/php-ftp-client with Composer: the requested PHP extension ftp is missing from your system

1. When installing nicolab/php-ftp-client with Composer, an error occurred: the requested PHP extension ftp is missing from your system, as shown in Figure 1.

Error when installing nicolab/php-ftp-client with Composer: the requested PHP extension ftp is missing from your system
Figure 1
Plaintext

PS E:\wwwroot\channel-pub-api> composer require --prefer-dist nicolab/php-ftp-client
Using version ^1.5 for nicolab/php-ftp-client
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - nicolab/php-ftp-client v1.5.1 requires ext-ftp * -> the requested PHP extension ftp is missing from your system.
    - nicolab/php-ftp-client v1.5.0 requires ext-ftp * -> the requested PHP extension ftp is missing from your system.
    - Installation request for nicolab/php-ftp-client ^1.5 -> satisfiable by nicolab/php-ftp-client[v1.5.0, v1.5.1].

  To enable extensions, verify that they are enabled in your .ini files:
    - C:\php-7.2.14\php.ini
  You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.

Installation failed, reverting ./composer.json to its original content.
PS E:\wwwroot\channel-pub-api> composer require --prefer-dist nicolab/php-ftp-client
Using version ^1.5 for nicolab/php-ftp-client
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing nicolab/php-ftp-client (v1.5.1): Downloading (100%)
Writing lock file
Generating autoload files

2. The Windows version of PHP has built-in support for this extension. Edit C:\php-7.2.14\php.ini to enable the extension: FTP.

INI

extension=ftp

3. Run the installation again; the installation succeeds, as shown in Figure 2.

Run the installation again; the installation succeeds
Figure 2
Plaintext

Using version ^1.5 for nicolab/php-ftp-client
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
  - Installing nicolab/php-ftp-client (v1.5.1): Downloading (100%)
Writing lock file
Generating autoload files

关于作者 · 持续学习与技术实践

我是一名拥有 15 年以上开发经验的技术从业者,自 2013 年起持续运营个人技术博客,记录工作与个人项目中遇到的真实问题,以及解决问题过程中的探索、实践和思考。

除了技术写作,我也在持续开发和维护自己的独立项目,探索新技术和新工具在实际场景中的应用。我始终相信,没有不值得去解决的问题,也没有不值得去学习的技术。

如果这篇文章对你有所帮助,欢迎浏览博客中的其他文章,也欢迎交流技术经验与想法。

关于我  ·  GitHub  ·  邮件联系