Variable ist veraltet

Guten Tag,

seid dem ich Symcon auf 9.0 aktualisiert habe bekomme ich immer die Meldung das meine Variable veraltet ist. Wie Bekomme ich diese Meldung wider weg.

Gruß Markus

Such mal in Deinem System nach „http_response_header“, hab das bei mir nirgends in Verwendung :thinking:

Eventuell hast Du was in der autoload.php drinnen stehen.

habe mein PC nach „http_response_header“ durchsucht. konnte 2 Dateien finden.

eine nennt sich Php.js und ist in Ordner Symcon. Die andere nennt sich 1TN5LWTW.js

Habe da mal den Befehl von „$http_response_header“ in „http_get_last_response_header()“ geändert.

Leider hat sich nix geändert die Fehlermeldung kommt weiterhin.

Kleiner Nachtrag.

Die einzige Datei die ich finden konnte in den der Befehl „http_response_header“ vor kommt ist die php.js. die befindet sich bei mir in folgenden fahrt.: C:\ProgramData\Symcon\webfront\console\node_modules\monaco-editor\min\vs\basic-languages\php

Ich habe euch mal die php angehangen.

keine Ahnung was diese Datei macht bzw. für was sie zuständig ist.

vieleich weis einer von euch was das für ne Datei ist.

Gruß Markus

Ich konnte das Problem bei mir leider noch immer nicht nachstellen - was hast Du beim Spezialschalter „CompatibilityDeprecations“, der sollte aus sein.

Danke für den Tipp mit den Spezialschalter „CompatibilityDeprecations“ ist bei mir auf aus.

Der Fehler wurde durch ein andern Spezialschalter verursacht „0PcacheSupport“ war bei mir auf aus gestellt. nach dem ich den auf Aktiv gesetzt habe ist der Fehler verschwunden. Ich hatte ja zwischenzeitlich mein System wider auf die 8.1 zurück gesetzt. Dort habe ich keine Fehlermeldung bei deaktivierten „0PcacheSupport“ erst nach dem Update auf 9.0 führt das zu der Fehlermeldung.

Gruß Markus

$http_response_header ist depreciated seit PHP 8.5, siehe Doku

Die Umstellung auf PHP-Version 8.5 erfolgte mit Symcon 9.0, deshalb gab es vorher keine entsprechende Warnung.

Ich habe gerade mal bei Symcon 8.1 geschaut, da findet sich die Funktion in Symcon\scripts\__rpc.inc.php

ich habe mal in die php reingeschaut und siehe da in meiner 9.0 ist der Befehl auch noch so vorhanden. Das Heist die Zeile müsste nur umgeschrieben werden.

Die Datei wird direkt von Symcon verwaltet, da sollte @paresy mal ein kurzes Statement abgeben :wink:

Hi,

da wir deprecations deaktivieren, sollte dies alles kein Problem sein, solange der Spezialschalter aus ist. Somit wäre weiterhin die Frage, wie die Kette der Ausführung ist und wo vermutlich das error_level verändert wird von außen und was überhaupt aufgerufen wird, sodass diese Fehlermeldung kommt.

Ist das Problem für dich gelöst, wenn OpCacheSupport aktiv ist in der 9.0?

paresy

Ich hänge mich mal mit dran, da ich die Fehlermeldung auch habe.

Allerdings habe ich eine symbox und der Spezialschalter OpCache war inaktiv.

Ich habe Ihn nun aktiviert, kann aber erst heute abend testen da ich im Büro bin.

Ja für mich ist das Problem scheinbar gelöst. Die Fehlermeldung ist ja nicht mehr vorhanden.

1 „Gefällt mir“

Wobei damit ja lediglich die Meldung (Warnung vor einer alten Funktion, von deren Verwendung dringend abgeraten wird) unterdrückt wird. Da müsste man zukünftig schon den Code aktualisieren.

Ja mit Spezialschalter auch weg. Die Beseitigung der Ursache läuft dann über @paresy oder? Wenn ichs richtig verstanden habe, ist die veraltete Variabel in einem symcon internen Script, oder?