Das Composerprojekt zeigt mittels des Slim-Framework eine Website an, welche auf einem Ubuntu-Server bereits läuft. Die Dateien wurden im Betrieb per SSH auf einen Windows-Computer heruntergeladen.
Diese sollte da sie rein auf PHP basiert auch auf Windows per XAMPP laufen, da alle per Composer installierten Dependencies ja ebenfalls Betriebssystemunabhängig sind und im Projektordner liegen.
Ich kann euch leider keine Details zur Website an sich nennen (da closed source) - sie basiert allerdings ausschließlich aus PHP per Slim Framework, in das ich mich gerade einarbeite.
Da die Website als XAMPP-PHP-Server auf Windows nicht mit Stylesheet angezeigt wird, bin ich auf Fehlersuche gegangen und wollte per installiertem Windows-Composer die dependencies checken:
- Code: Select all
PS C:\Users\$USER\Documents\$PROJEKTORDNER> composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.
Problem 1
- php-mime-mail-parser/php-mime-mail-parser 2.4.3 requires ext-mailparse * -> the requested PHP extension mailparse is missing from your system.
- php-mime-mail-parser/php-mime-mail-parser 2.4.3 requires ext-mailparse * -> the requested PHP extension mailparse is missing from your system.
- Installation request for php-mime-mail-parser/php-mime-mail-parser 2.4.3 -> satisfiable by php-mime-mail-parser/php-mime-mail-parser[2.4.3].
To enable extensions, verify that they are enabled in your .ini files:
- C:\xampp\php\php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
Anscheinend wird Mailparse nicht mit XAMPP 7.2.0 mitinstalliert, daher:
http://wiki.cerbweb.com/Installing_PHP_Mailparse#On_Windows-based_Servers_.28XAMPP.29
- Die entpsrechende DLL von https://downloads.rene-schwarz.com/dc/file/22 heruntergeladen und als C:\xampp\php\ext\php_mailparse.dll hinterlegt.
- Die C:\xampp\php\php.ini angepasst und unter "Dynamic extensions" extension=mailparse hinzugefügt
Nun kann PHP anscheinend nicht mehr starten
- Code: Select all
PS C:\Users\$USER\Documents\%PROJEKTORDNER> composer install
PHP Warning: PHP Startup: Unable to load dynamic library 'mailparse' (tried: C:\xampp\php\ext\mailparse (Das angegebene Modul wurde nicht gefunden.
), C:\xampp\php\ext\php_mailparse.dll (Das angegebene Modul wurde nicht gefunden.
)) in Unknown on line 0
Warum wird die gerade eben installierte mailparse-Extension nicht gefunden?