Liebes Team,
ich bekomme einen perl cron job nicht zum laufen, und auf der Startseite ist eine Fehlermeldung...
Uncaught Error: Call to undefined function diskfreespace() in /srv/www/xxx/mod/inc/functions_global.php:190 Stack trace: #0 /srv/www/xxx/mod/inc/home/home.php(93): MD_FreeDiskSpace() #1 /srv/www/xxx/mod/main.php(115): include('...') #2 {main} thrown in /srv/www/xxx/mod/inc/functions_global.php on line 190
Bei einem anderen Projekt läuf der cron job, alleerdings mit php 7.2, hier hab ich 8.1.
Händisch kann ich ein Backup der DB erstellen.
J! 4.4
Version 5.0.23
Vielen Dank!
undefined function diskfreespace()
Re: undefined function diskfreespace()
Es scheint, dass die Funktion diskfreespace() in deiner PHP-Version nicht definiert ist. Dies kann mehrere Gründe haben:goof61 hat geschrieben: ↑29.11.2023, 15:25 auf der Startseite ist eine Fehlermeldung...
Uncaught Error: Call to undefined function diskfreespace() in /srv/www/xxx/mod/inc/functions_global.php:190 Stack trace: #0 /srv/www/xxx/mod/inc/home/home.php(93): MD_FreeDiskSpace() #1 /srv/www/xxx/mod/main.php(115): include('...') #2 {main} thrown in /srv/www/xxx/mod/inc/functions_global.php on line 190
- Die Funktion ist Teil des PHP-Kerns, aber sie kann in der php.ini-Datei deaktiviert werden.
- Die Funktion kann auch in der Quelle auskommentiert werden.
- Die Funktion ist nur für lokale Dateien verfügbar, nicht für entfernte.
Du kannst versuchen, folgende Lösungen auszuprobieren:
- Frage deinen Host, ob er die Funktion aktivieren kann.
- Überprüfe, ob die Funktion in der php.ini-Datei deaktiviert ist, und entferne gegebenenfalls das Semikolon vor dem Eintrag.
- Verwende ein lokales Verzeichnis als Parameter für die Funktion, nicht ein entferntes.
Ich hoffe, das hilft dir, dein Problem zu lösen.
Die @-Operator unterdrückt nicht alle Fehlermeldungen in PHP. Seit PHP 8.0 unterdrückt er keine fatalen Fehler mehr, die das Skript beenden. Das bedeutet, dass du immer noch eine Fehlermeldung siehst, wenn du versuchst, eine undefinierte Funktion aufzurufen oder einen falschen Wert zu übergeben, auch wenn du den @-Operator verwendest.
Die Version 5.0.23 befindet sich in der Entwicklung und sollte nicht verwendet werden, sondern richtet sich an Entwickler. Zur Zeit bevorzugt an Perl Entwickler die bei der Lösung der Fehlersuche helfen
Re: undefined function diskfreespace()
Das Perl Script in der Entwicklungsumgebung funktioniert zurzeit.
Aber das Projekt arbeitet aber zurzeit an dem Perl Script auch vor diesem Hintergrund ist es sinnvoller, wenn du veröffentlichte Versionen verwendest und keine Scripte an denen gearbeitet wird.
Pakete bekommst du hier
https://github.com/r23/MyOOS-Dumper/releases/
Für Versionen in der Entwicklung gebt es hier keinen Support...
Aber das Projekt arbeitet aber zurzeit an dem Perl Script auch vor diesem Hintergrund ist es sinnvoller, wenn du veröffentlichte Versionen verwendest und keine Scripte an denen gearbeitet wird.
Pakete bekommst du hier
https://github.com/r23/MyOOS-Dumper/releases/
Für Versionen in der Entwicklung gebt es hier keinen Support...
Re: undefined function diskfreespace()
Vielen Dank r23 für die Infos, ich werde sie abarbeiten, und dass das eine Entwickler-Version ist, hab ich irgendwie verpasst, danker für die Info zur aktuellen Version.
Ich meld mich wieder mit einer Erfolgsmeldung...
lg goof61
Ich meld mich wieder mit einer Erfolgsmeldung...
lg goof61
Re: undefined function diskfreespace()
Danke r23,
ich hab die aktuelle Version installiert, Funktion diskfreespace() und Free Disk Space() aus den ausgeschlossenen Funktionen entfernt.
Fehlermeldung ist weg und CronJob funzt...
Vielen Dank!
lg goof61
ps. kann ich den Thread irgendwo auf gelöst setzen...?
ich hab die aktuelle Version installiert, Funktion diskfreespace() und Free Disk Space() aus den ausgeschlossenen Funktionen entfernt.
Fehlermeldung ist weg und CronJob funzt...
Vielen Dank!
lg goof61
ps. kann ich den Thread irgendwo auf gelöst setzen...?
Zuletzt geändert von goof61 am 03.12.2023, 10:40, insgesamt 1-mal geändert.
Re: undefined function diskfreespace()
Hallo,
Du kannst auch mich bitten, dies für dich zu tun, wenn du keine Berechtigung hast, den Titel zu bearbeiten.
Schönes Wochenende
Ralf
prima...
Du kannst manuell ein Thema als gelöst markieren, indem du den Titel bearbeitest und ein [Gelöst] oder [Erledigt] vor den Titel setzt. Dazu musst du auf die Schaltfläche „Thema bearbeiten“ klicken, die sich neben dem ersten Beitrag des Themas befindet.
Du kannst auch mich bitten, dies für dich zu tun, wenn du keine Berechtigung hast, den Titel zu bearbeiten.
Schönes Wochenende
Ralf
Re: undefined function diskfreespace()
Hallo,
wir haben das Problem in der aktuellen Version viewtopic.php?p=9379#p9379 uns erneut mit diesem Problem beschäftigt
speedloc hat uns eine Änderung vorgeschlagen, die wir übernommen haben.
Beste Grüße
Ralf
wir haben das Problem in der aktuellen Version viewtopic.php?p=9379#p9379 uns erneut mit diesem Problem beschäftigt
speedloc hat uns eine Änderung vorgeschlagen, die wir übernommen haben.
Beste Grüße
Ralf