Hallöchen, ich bin ein junger Entwickler, der zum ersten Mal mit dem modified Shopsystem arbeitet.
Zur besseren Verständlichkeit will ich mir einen Testshop auf einer VM installieren. Ich habe hierfür die letzte, im PDF-Format veröffentlichte, Dokumentation von 2013 benutzt. Leider funktioniert das nicht so richtig. Ich bekomme beim Aufruf des Installers immer einen schweren php-Fehler.
Fehlermeldung:
Fatal error: Uncaught Error: Interface 'Psr\Log\LoggerInterface' not found in /var/www/public_html/modified-shop/includes/classes/class.logger.php:21 Stack trace: #0 /var/www/public_html/modified-shop/includes/error_reporting.php(24): require_once() #1 /var/www/public_html/modified-shop/_installer/includes/application_top.php(40): require_once('/var/www/public...') #2 /var/www/public_html/modified-shop/_installer/index.php(14): require_once('/var/www/public...') #3 {main} thrown in /var/www/public_html/modified-shop/includes/classes/class.logger.php on line 21
Systemkonfiguration:
Debian 10.4 (CLI only)
Apache 2.4.38
PHP 7.4.7 mit GDlib
MariaDB 10.4
proftpd 1.3.6
openssh & ssl
Projekt liegt in /var/www/public_html/modified-shop/
Owner und Gruppe von /var/www/ ist www-data mit 777 Rechten. Vhost läuft auf Port 80 und hat oben genanntes Verzeichnis als DocumentRoot mit modified-shop.local als URL. DirectoryIndex ist auf index.php index.html gestellt. Leere Datenbank (ohne Tabellen) wurde vor Installationsversuch erstellt. Aufruf über
http://modified-shop.local/_installerFür den ersten Fehler wird mir von meiner IDE gemeldet, dass die Klasse LoggerInterface nicht definiert ist.
In der error_reporting.php wird in Zeile 24 gemeldet, dass die DIR_FS_CATALOG.'includes/classes/class.logger.php' nicht gefunden werden kann. Das Einfügen eines DIRECTORY_SEPARATOR bringt nichts.
Ich könnte so weitermachen aber...
Im Prinzip läuft alles darauf hinaus, dass Dateien und globale Konstanten nicht gefunden werden können weil es Probleme mit den Verzeichniskonstanten (insbesondere DIR_FS_* & DIR_WS_*) gibt. Dies betrifft nicht nur den Installer, sondern auch alle Projekte mit dem Shopsystem (3) die ich bisher betreut habe.
Gibt es hierfür einen Fix, damit ich die Installation abschließen kann ohne alle Verzeichniskonstanten manuell korrigieren zu müssen?
Wofür steht eigentlich das DIR_WS?
Warum nicht einfach DOCUMENT_ROOT anstelle von DIR_FS_CATALOG (was im Prinzip das gleiche ist)?
mfg
leima
Linkback: https://www.modified-shop.org/forum/index.php?topic=41176.0