Configurare YAML in PHP su Windows

Mattepuffo's logo
Configurare YAML in PHP su Windows

Configurare YAML in PHP su Windows

Ho installato PHP (8.4) su Windows, senza usare XAMPP o simili.

Funziona tutto, tranne che nell'installazione delle librerie in un progetto che mi dava questo errore:

install --no-interaction
 Installing dependencies from lock file (including require-dev)
 Verifying lock file contents can be installed on current platform.
 Your lock file does not contain a compatible set of packages. Please run composer update.
 
   Problem 1
     - Root composer.json requires PHP extension ext-yaml * but it is missing from your system. Install or enable PHP's yaml extension.
 
 To enable extensions, verify that they are enabled in your .ini files:
     - C:\php-8.4\php.ini
 You can also run `php --ini` in a terminal to see which files are used by PHP in CLI mode.
 Alternatively, you can run Composer with `--ignore-platform-req=ext-yaml` to temporarily ignore these required extensions.
 Failed to install packages for  ./composer.json. Platform requirements are missing.

Praticamente devo installare la DLL corretta, e qui vediamo come fare.

Prima di tutto controllate se sia installata o no:

php -m | findstr yaml

Se non viene restituito nulla allora dobbiamo scaricarla dal sito ufficiale PECL.

Attenzione a scaricare quella corretta:

  • x86 / x64
  • Thread Safe / Non Thread Safe

Copiate la DLL dentro la cartella di installazione; nel mio caso: C:\php-8.4\ext.

Poi aprite il file php.ini che nel mio caso sta dentro C:\php-8.4\php.ini.

Aggiungete questa riga:

extension=yaml

Ridate il comando sopra per verificare:

> php -m | findstr yaml
yaml

Enjoy!


Condividi

Commentami!