Forum

Einloggen | Registrieren | RSS  

Frank S.

E-Mail

30.07.2008,
10:27
 

Timeout bei ODBC-Verbindung (Netzwerktechnik)

Hallo.

Ich habe ein Problem beim Verbinden zur einer Datenbank über ODBC.

In PHP habe ich ein Script geschrieben, welches Daten aus dieser Datenbank über ODBC abholt. Der Timeout des Servers ist auf 60 Sekunden eingestellt. Teileise kommt es vor, dass der Verbindungsaufbau über odbc_connect länger als 60 Sekunden dauert. Dann wird das Script von Server unterbochen. Gibt es eine Möglichkeit, den Verbindungsaufbau vor der Unterbrechung durch den Server zu unterbrechen, so dass nicht das komplette Script unterbrochen wird?

Schöne Grüße
Frank

Jesse

E-Mail

31.07.2008,
11:00

@ Frank S.

Timeout bei ODBC-Verbindung

Hallo Frank,

du könntest den Timeout für das Script (oder für alle Scripte) hochsetzen. Hier die entsprechende Seite aus dem "Handbuch":
http://de.php.net/manual/de/function.set-time-limit.php

Mit der Funktion kannst du das Timelimit für das derzeitige Script verlängern/erhöhen. Im Text ist weiterhin der Wert für die php.ini angegeben, den du ändern musst um allgemein das Zeitlimit für alle Scripte zu erhöhen.

Allerdings schau vorher ob das Script über CLI oder Web aufegrufen wird. Im Falle des Aufrufens über Web kann es sein, dass der HTTP-Server nen Timeout schickt.

Als alternative kannst du vll den Timeout für die ODBC-Verbindung selbst verringern. Für MySQL geht das über die ini und "mysql.connect_timeout". Kannst einfach mal über phpinfo checken ob es die Option gibt.

Gruß
Jesse