Fehler bei lokalem Test unter XAMPP

Thema wurde von Anonymous, 15. Oktober 2020 erstellt.

  1. Anonymous

    Anonymous Mitglied

    Registriert seit:
    14. Oktober 2020
    Beiträge:
    18
    Danke erhalten:
    0
    Danke vergeben:
    6
    Hallo,


    ich erhalte eine Exception nach der lokalen Installation des aktuellen Gambio-Shopsystems.

    Die Installation läuft fehlerfrei durch und endet mit der Erfolgsmeldung.

    Durch Klick auf die Schaltfläche „Zum Shop“ erscheint dann allerdings folgende Fehlermeldung:


    FATAL ERROR(1): "Uncaught League\Flysystem\FileNotFoundException: File not found at path: C:/xampp/htdocs/gambio/GXModules/Gambio/CookieConsentPanel/Shop/Themes/All/layout_footer_links.html in C:\xampp\htdocs\gambio\vendor\league\flysystem\src\Filesystem.php: 389

    Stack trace:

    #0 C:\xampp\htdocs\gambio\vendor\league\flysystem\src\Filesystem.php(223): League\Flysystem\Filesystem->assertPresent('C:/xampp/htdocs...')

    #1 C:\xampp\htdocs\gambio\GXMainComponents\Services\System\Theme\Adapter\FilesystemAdapter.inc.php(271): League\Flysystem\Filesystem->copy('C:/xampp/htdocs...', 'public/theme/ht...')

    #2 C:\xampp\htdocs\gambio\GXMainComponents\Services\System\Theme\Repositories\ThemeWriter.inc.php(865): FilesystemAdapter->copy('C:/xampp/htdocs...', '\\public\\theme\\h...')

    #3 C:\xampp\htdocs\gambio\GXMainComponents\Services\System\Theme\Repositories\ThemeWriter.inc.php(1086): ThemeWriter->_extendHtmlFile('C:/xampp/htdocs...', '\\public\\theme\\h...', 'GXModules_all')

    #4 C:\xampp\htdocs\gambio\GXMainComponents\Services\System\Theme\Repo"



    Die Datei layout_footer_links.html befindet sich im Filesystem wie in der Fehlermeldung angegeben: C:/xampp/htdocs/gambio/GXModules/Gambio/CookieConsentPanel/Shop/Themes/All/layout_footer_links.html


    Folgende Konfiguration liegt vor:

    Win10

    XAMPP 3.2.4 (PHP Version 7.4.9 , MySQL 5.5.5-10.4.14-MariaDB)


    Auszug aus der Datei httpd.conf

    DocumentRoot "C:/xampp/htdocs/gambio"

    <Directory "C:/xampp/htdocs/gambio">


    Auszug aus der Datei includes\configure.php

    // Define the webserver and path parameters

    // * DIR_FS_* = Filesystem directories (local/physical)

    // * DIR_WS_* = Webserver directories (virtual/URL)

    define('HTTP_SERVER', 'http://localhost'); // eg, http://localhost - should not be empty for productive servers

    define('HTTPS_SERVER', 'https://localhost'); // eg, https://localhost - should not be empty for productive servers

    define('ENABLE_SSL', false); // SSL: true = active, false = inactive

    define('DIR_WS_CATALOG', $t_dir_ws_catalog); // absolute url path required

    define('DIR_FS_DOCUMENT_ROOT', $t_dir_fs_frontend); // absolute server path required

    define('DIR_FS_CATALOG', $t_dir_fs_frontend); // absolute server path required

    define('DIR_WS_IMAGES', 'images/');

    define('DIR_WS_ORIGINAL_IMAGES', DIR_WS_IMAGES . 'product_images/original_images/');

    define('DIR_WS_THUMBNAIL_IMAGES', DIR_WS_IMAGES . 'product_images/thumbnail_images/');

    define('DIR_WS_INFO_IMAGES', DIR_WS_IMAGES . 'product_images/info_images/');

    define('DIR_WS_POPUP_IMAGES', DIR_WS_IMAGES . 'product_images/popup_images/');

    define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/');

    define('DIR_WS_INCLUDES',DIR_FS_DOCUMENT_ROOT. 'includes/');

    define('DIR_WS_FUNCTIONS', DIR_WS_INCLUDES . 'functions/');

    define('DIR_WS_CLASSES', DIR_WS_INCLUDES . 'classes/');

    define('DIR_WS_MODULES', DIR_WS_INCLUDES . 'modules/');

    define('DIR_WS_LANGUAGES', DIR_FS_CATALOG . 'lang/');


    define('DIR_WS_DOWNLOAD_PUBLIC', DIR_WS_CATALOG . 'pub/');

    define('DIR_FS_DOWNLOAD', DIR_FS_CATALOG . 'download/');

    define('DIR_FS_DOWNLOAD_PUBLIC', DIR_FS_CATALOG . 'pub/');

    define('DIR_FS_INC', DIR_FS_CATALOG . 'inc/');


    // define our database connection

    define('DB_SERVER', 'localhost'); // eg, localhost - should not be empty for productive servers

    define('DB_SERVER_USERNAME', 'admin');

    define('DB_SERVER_PASSWORD', 'admin');

    define('DB_DATABASE', 'gambio');

    define('USE_PCONNECT', 'false'); // use persistent connections?


    unset($t_document_root);

    unset($t_dir_fs_frontend);

    unset($t_dir_ws_catalog);



    Die Installation wurde auch auf einen anderen Rechner mit XAMPP durchgeführt und hat das gleiche Ergebnis.



    Ich bitte um Unterstützung bei der Fehleranalyse.


    Vielen Dank
     
  2. Wilken (Gambio)

    Wilken (Gambio) Administrator
    Mitarbeiter

    Registriert seit:
    7. November 2012
    Beiträge:
    17.073
    Danke erhalten:
    6.464
    Danke vergeben:
    1.983
    Wir unterstützen Windows Hosts oder Server nicht mehr aktiv.

    Wichtiger Einschub: Es geht nicht um Besucher der Shops, die können kommen womit sie wollen. Es geht um die Plattform, auf der die Shopsoftware selbst läuft.

    Dazu muss man wissen: Gut gelaufen ist das nie, Windows als Webserver taugte noch nie echt. Da ist Sicherheit komplizierter, die Performance immer deutlich schlechter, und die Menge der Kunden damit war auch immer extrem überschaubar. Auch codetechnisch müssen Entwickler dafür extra aufpassen: Häufigstes Problem sind dabei Pfadgeschichten, weil Windows die anders baut als jedes andere Betriebssystem. Das sieht nach einem typischem solchen Problem aus. Dazu kam bei uns dann auch Testaufwand. Wir hatten den starken Verdacht, dass sich das immer weniger rechtfertigt...

    Wir haben vor ein paar Monaten mal entschieden die Unterstützung von Windows testweise einzustellen, und mal Bugs die uns dann im Kontext bekannt wurden nicht zu lösen. Wir wollten dann schauen, wie lange es dauert bis sich jemand deswegen meldet. Real sehen wir nun, nach einer Kundenmeldung per Ticket vor kurzem, dass jetzt die zweite Meldung kommt. In mehreren Monaten 2 erkennbare Meldungen.

    Das letzte Wort ist da noch nicht gesprochen, aber ich glaube das bleibt so. Das bedeutet Xampp ist kein Weg mehr den Shop zu betreiben, du müsstest dich umorientieren.