Hallo Zusammen,
ich bekomme regelmäßig eine Fehlermeldung, welche ich nicht zuordnen kann:
Wie kann herausfinden, um welches Script es sich handelt?
Hab schon alle Scripts nach einem Ausrufezeichen durchsucht. Leider ohne Erfolg
Welche Möglichkeiten hab ich denn noch zur Fehlerfindung?
Gruß Alex
Könnte sich eventuell um ein Event handeln, dass einen ungültigen Code enthält.
Check mal das normale IP-Symcon Log was zu dieser Uhrzeit gelaufen ist …
Im LOG wir das angezeigt:
<event logger="PHP" timestamp="2017-07-08T17:00:38.000000+01:00" level="ERROR" domain="IPS.exe" thread="2" username="IPS"><message>Parsing Error: syntax error, unexpected '{'
Error in Script - on Line 3
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
40 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)
in IPSLogger_PhpFatalErrorHandler</message></event>
<event logger="C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSShadowing\IPSShadowing_Device.class.php" timestamp="2017-07-08T17:00:38.000000+01:00" level="DEBUG" domain="IPS.exe" thread="9" username="IPS"><message>Received StateChange from Shutter 'Device1', NewLevel=44, CurrentLevel=52</message></event>
<event logger="C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSShadowing\IPSShadowing_Device.class.php" timestamp="2017-07-08T17:00:38.000000+01:00" level="INFO" domain="IPS.exe" thread="9" username="IPS"><message>Apply StateChange from Shutter 'Device1', Level=44</message></event>
<event logger="PHP" timestamp="2017-07-08T17:00:55.000000+01:00" level="ERROR" domain="IPS.exe" thread="8" username="IPS"><message>Parsing Error: syntax error, unexpected '{'
Error in Script - on Line 3
134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out)
40 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err)
121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler)
in IPSLogger_PhpFatalErrorHandler</message></event>
<event logger="C:\IP-Symcon\scripts\IPSLibrary\app\modules\IPSShadowing\IPSShadowing_Device.class.php" timestamp="2017-07-08T17:00:55.000000+01:00" level="DEBUG" domain="IPS.exe" thread="2" username="IPS"><message>Received StateChange from Shutter 'Device1', NewLevel=0, CurrentLevel=44</message></event>
2017-07-08 17:00:02.617 Copy http://192.168.178.7:5000/webapi/_______________________________________________________entry.cgi?api=SYNO.SurveillanceStation.Camera&version=1&method=GetSnapshot&preview=true&camStm=1&cameraId=2&_sid=GvV32gm7DQCTs16B0NMN560901 --> C:\IP-Symcon\Cams/1/Picture/Current.jpg
IPSymcon-Err-PHP 2017-07-08 17:00:38.939 Parsing Error: syntax error, unexpected '{' Error in Script - on Line 3 134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out) 40 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err) 121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler) in IPSLogger_PhpFatalErrorHandler
IPSymcon-Dbg-C:\IP-Symcon\sc2017-07-08 17:00:38.972 Received StateChange from Shutter 'Device1', NewLevel=44, CurrentLevel=52
IPSymcon-Inf-C:\IP-Symcon\sc2017-07-08 17:00:38.973 Apply StateChange from Shutter 'Device1', Level=44
IPSymcon-Err-PHP 2017-07-08 17:00:55.467 Parsing Error: syntax error, unexpected '{' Error in Script - on Line 3 134 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger.inc.php (call IPSLogger_Out) 40 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_Err) 121 in scripts\IPSLibrary\app\core\IPSLogger\IPSLogger_PhpErrorHandler.inc.php (call IPSLogger_PhpErrorHandler) in IPSLogger_PhpFatalErrorHandler
IPSymcon-Dbg-C:\IP-Symcon\sc2017-07-08 17:00:55.524 Received StateChange from Shutter 'Device1', NewLevel=0, CurrentLevel=44
IPSymcon-Inf-C:\IP-Symcon\sc2017-07-08 17:00:55.525 Apply StateChange from Shutter 'Device1', Level=0
IPSymcon-Trc-C:\IP-Symcon\sc
Ist es jetzt ein Fehler von IPSShadowing, oder IPSCams?
Und welches Event?
Ich werde leider daraus nicht schlau.
Gruß Alex
hbraun
8. Juli 2017 um 19:15
4
Da steht doch das die geschweifte Klammer bemängelt wird, oder sehe ich das falsch.
Gesendet von meinem SM-T805 mit Tapatalk
Ja, die Klammer wird bemängelt. Aber wo, in welchem Script?
hbraun
8. Juli 2017 um 21:12
6
Hilft die Uhrzeit denn nicht? Das ist doch evtl ein Anhaltspunkt.
Gesendet von meinem SM-T805 mit Tapatalk
Leider nein.
Hat irgendjemand einen Tipp?
dgh
9. Juli 2017 um 13:40
8
Syntaxcheck für php-scripte:
php -l [directory/] *.php
Das z.B. checkt alle php scripte im aktuellen Verzeichnis
Hallo dgh für den Ansatz.
Auf was bezieht sich das „directory“? Auf die Festplatte, oder Console Objektbaum?
Wie müsster Pfad richtig heißen? Bei kommt immer ein Fehler. Sorry bin noch nicht so fit in php.
<?
php -l IP-Symcon/Program/IPSLibrary/ *.php;
?>
Danke für deine Hilfe
LG Alex
dgh
9. Juli 2017 um 14:14
10
„directory“ bezieht sich auf die Festplatte. Also da wo der Ornder installiert ist. z.B. C:/Program/IPSlibrary/*.php
Jawoll, hab endlich das fehlerhafte Scrip gefunden.
Danke
Gruß Alex