{"id":2884,"date":"2022-09-12T21:07:02","date_gmt":"2022-09-12T19:07:02","guid":{"rendered":"https:\/\/ekiwi.de\/?p=2884"},"modified":"2022-11-20T09:47:41","modified_gmt":"2022-11-20T08:47:41","slug":"composer-fehler-ext-fileinfo-fehlt","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/2884\/composer-fehler-ext-fileinfo-fehlt\/","title":{"rendered":"Composer Fehler: ext-fileinfo fehlt"},"content":{"rendered":"<p>Probleme in Linux: ext-fileinfo fehlt f\u00fcr ein &#8222;composer update&#8220;.<\/p>\n<p><!--more--><\/p>\n<p>Beim Versuch in <a title=\"VMware: Where are shared folders under Linux (e.g. Ubuntu)? How to find shared folder under Linux?\" href=\"https:\/\/ekiwi-blog.de\/en\/26128\/vmware-where-are-shared-folders-in-linux\/\" target=\"_blank\" rel=\"noopener\">Linux<\/a> ein PHP-Projekt mit Composer zum Laufen zu bekommen, bekam ich folgende Fehlermeldung:<\/p>\n<pre>Your requirements could not be resolved to an installable set of packages.\r\n\r\n  Problem 1\r\n    - phpoffice\/phpspreadsheet[1.20.0, ..., 1.24.1] require ext-fileinfo * -&gt; it is missing from your system. Install or enable PHP's fileinfo extension.\r\n    - Root composer.json requires phpoffice\/phpspreadsheet ^1.20 -&gt; satisfiable by phpoffice\/phpspreadsheet[1.20.0, ..., 1.24.1].\r\n<\/pre>\n<p>Es fehlte das Zusatzmodul &#8222;ext-fileinfo&#8220;. Gut, das sollte sich doch leicht \u00fcber die &#8222;php.ini&#8220; Datei aktivieren lassen, oder?<\/p>\n<p>In der &#8222;php.ini&#8220; Datei findet sich folgender Eintrag, welcher zu aktivieren ist:<\/p>\n<pre>extension=fileinfo\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2885\" src=\"\/wp-content\/uploads\/2022\/09\/composer_php_ini.png\" alt=\"\" width=\"578\" height=\"462\" srcset=\"\/wp-content\/uploads\/2022\/09\/composer_php_ini.png 578w, \/wp-content\/uploads\/2022\/09\/composer_php_ini-300x240.png 300w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><\/p>\n<p>Windows-Nutzer finden einen \u00e4hnlichen Eintrag:<\/p>\n<pre>extension=php_fileinfo.dll\r\n<\/pre>\n<p>Normal sollte es gen\u00fcgen, das &#8222;;&#8220; am Anfang zu entfernen. Anschlie\u00dfend den Apache Server neu starten.<\/p>\n<pre>sudo systemctl apache2 restart\r\n<\/pre>\n<p>Zu beachten ist, dass es in Linux u.U. zwei &#8222;php.ini&#8220; Dateien gibt:<\/p>\n<pre>\/etc\/php8\/cli\/php.ini\r\n\/etc\/php8\/apache2\/php.ini\r\n<\/pre>\n<p>Es gibt eine Variante f\u00fcr das Command Line Interface (CLI) und f\u00fcr den Apache-Webserver. In beiden sollte die \u00c4nderung durchgef\u00fchrt werden.<\/p>\n<p>Dummerweise lief es anschlie\u00dfend immer noch nicht. Mit dem Befehl &#8222;<code>php -m<\/code>&#8220; l\u00e4sst sich \u00fcbrigens \u00fcberpr\u00fcfen, welche Module geladen bzw. aktiv sind. Hier fehlte die &#8222;fileinfo&#8220; jedoch.<\/p>\n<p>Die L\u00f6sung war, dies nachzuinstallieren.<\/p>\n<pre>sudo apt-get install php8-fileinfo\r\n<\/pre>\n<p>Oder in meinem Fall bei openSuse:<\/p>\n<pre>sudo zypper install php8-fileinfo\r\n<\/pre>\n<p>Anschlie\u00dfend wurde das Modul gefunden, geladen und das Update mit Composer funktionierte nun problemlos.<\/p>","protected":false},"excerpt":{"rendered":"<p>Probleme in Linux: ext-fileinfo fehlt f\u00fcr ein &#8222;composer update&#8220;.<\/p>\n","protected":false},"author":1,"featured_media":2228,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[14],"tags":[772,31],"class_list":["post-2884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-composer","tag-php"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/2884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=2884"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/2884\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/2228"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=2884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=2884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=2884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}