[gelöst] Error executing Script: Access violation...

Hilfe…
bis jetzt lief Ip-Symcon ohne Probleme.
Dann führte ich das Update [13.09.06] aus.
Außerdem installierte ich das Webinterface 0.90.
Seitdem läuft IP-Symcon nicht mehr so fehlerlos wie vorher.

Ich habe, da IP-Symcon ja nun PHP5 benutzt, die beiden Extensions für MySQL und IMAP im IPS-Symcon Verzeichnis ausgetauscht.
IMAP und MySQL läuft. Jedoch bekomme ich sporadisch (jeden zweiten bis dritten Tag) folgende Fehlermeldungen.

01.10.2006 07:18:33.414 | DEBUG | ExecuteThread ID: 2304 | Executing Script: TimerEvent.ips.php ~ Sender: TimerEvent
01.10.2006 07:18:34.05 | WARNING | ExecuteThread ID: 2304 | Error executing Script: Access violation at address 10182AB2 in module ‚php5ts.dll‘. Write of address 000001C4
01.10.2006 07:18:34.35 | ERROR | ExecuteThread ID: 2304 | ScriptError: TimerEvent.ips.php ~ Sender: TimerEvent ~ Result:
01.10.2006 07:18:34.35 | DEBUG | ExecuteThread ID: 2304 | Execution Result:
01.10.2006 07:18:34.35 | DEBUG | ExecuteThread ID: 2304 | Executed, Ret: -1, Successful:False

01.10.2006 07:30:01.12 | DEBUG | ExecuteThread ID: 2304 | Executing Script: TimerEvent.ips.php ~ Sender: TimerEvent
01.10.2006 07:30:01.12 | WARNING | ExecuteThread ID: 2304 | Error executing Script: Access violation at address 00416413 in module ‚ips.exe‘. Read of address 6C666552
01.10.2006 07:30:01.12 | ERROR | ExecuteThread ID: 2304 | ScriptError: TimerEvent.ips.php ~ Sender: TimerEvent ~ Result:
01.10.2006 07:30:01.12 | DEBUG | ExecuteThread ID: 2304 | Execution Result:
01.10.2006 07:30:01.12 | DEBUG | ExecuteThread ID: 2304 | Executed, Ret: -1, Successful:False
01.10.2006 07:31:01.49 | DEBUG | ExecuteThread ID: 2304 | Executing Script: TimerEvent.ips.php ~ Sender: TimerEvent
01.10.2006 07:31:01.49 | WARNING | ExecuteThread ID: 2304 | Error executing Script: Access violation at address 00416413 in module ‚ips.exe‘. Read of address 6C666552
01.10.2006 07:31:01.49 | ERROR | ExecuteThread ID: 2304 | ScriptError: TimerEvent.ips.php ~ Sender: TimerEvent ~ Result:
01.10.2006 07:31:01.49 | DEBUG | ExecuteThread ID: 2304 | Execution Result:
01.10.2006 07:31:01.49 | DEBUG | ExecuteThread ID: 2304 | Executed, Ret: -1, Successful:False
01.10.2006 07:32:01.55 | DEBUG | ExecuteThread ID: 2304 | Executing Script: TimerEvent.ips.php ~ Sender: TimerEvent
01.10.2006 07:32:01.55 | WARNING | ExecuteThread ID: 2304 | Error executing Script: Access violation at address 00416413 in module ‚ips.exe‘. Read of address 6C666552
01.10.2006 07:32:01.55 | ERROR | ExecuteThread ID: 2304 | ScriptError: TimerEvent.ips.php ~ Sender: TimerEvent ~ Result:
01.10.2006 07:32:01.55 | DEBUG | ExecuteThread ID: 2304 | Execution Result:
01.10.2006 07:32:01.55 | DEBUG | ExecuteThread ID: 2304 | Executed, Ret: -1, Successful:False

Diese treten Anscheinend in diesem Script auf, da es nicht funktioniert, die anderen Scripte laufen jedoch noch:

<?
/*


IP-SYMCON Event Scripting


File : PIRI_auf_False_setzen.ips.php
Trigger : FS20_PIRI_Diele_K1, FS20_PIRI_Diele_K2
Interval :
Dieses Script schaut nach welcher PIRI ausgelöst hat, trägt das in die mysqldb ein
und setzt die Variable auf False zurück.
*/

include_once(„mysql.ips.php“);

$connection=mysql_connect ($mysqlhost, $mysqluser, $mysqlpwd) or die(„Verbindungsversuch fehlgeschlagen“);
mysql_select_db($mysqldb, $connection) or die(„Konnte die Datenbank nicht waehlen.“);

// SK: Datum und Zeit ermitteln
$SK_DATE = Date(„Y-m-d“);
$SK_TIME = Date(„H:i:s“);

// PIRI Diele

if(getvalueBoolean(„FS20_PIRI_Diele_K1“))
{
setvalueBoolean(„FS20_PIRI_Diele_K1“,FALSE);
$tabelle=„PIRI_Diele“;
mysql_query(„insert into $tabelle VALUES (‚1‘ , ‚$SK_DATE‘, ‚$SK_TIME‘);“) or die(mysql_error());
}

if (getvalueBoolean(„FS20_PIRI_Diele_K2“))
{
setvalueBoolean(„FS20_PIRI_Diele_K2“,FALSE);
$tabelle=„PIRI_Diele“;
mysql_query(„insert into $tabelle VALUES (‚2‘ , ‚$SK_DATE‘, ‚$SK_TIME‘);“) or die(mysql_error());
}

// PIRI Wohnzimmer

if(getvalueBoolean(„FS20_PIRI_WZ_K1“))
{
setvalueBoolean(„FS20_PIRI_WZ_K1“,FALSE);
$tabelle=„PIRI_WZ“;
mysql_query(„insert into $tabelle VALUES (‚1‘ , ‚$SK_DATE‘, ‚$SK_TIME‘);“) or die(mysql_error());
}

if (getvalueBoolean(„FS20_PIRI_WZ_K2“))
{
setvalueBoolean(„FS20_PIRI_WZ_K2“,FALSE);
$tabelle=„PIRI_WZ“;
mysql_query(„insert into $tabelle VALUES (‚2‘ , ‚$SK_DATE‘, ‚$SK_TIME‘);“) or die(mysql_error());
}

?>

Um auszuschließen, daß das Webinterface etwas damit zu tun hat, habe ich die Webserver Instanz wieder aus IPS entfernt.

Aber die Fehler bleiben. Was kann das sein?

Thorsten

Ich weiß nicht ob es daran liegt, aber da fehlt das mysql_close am ende

http://pl.php.net/manual/de/function.mysql-close.php

paresy

Nein, am mysql_close lags nicht.
Die Lösung liegt hier:

Mit dem zusätzlichen Update verschwandt auch der Fehler.