mysql_connect() blockiert

Kann man irgendwie ereichen, dass mysql_connect() nicht ewig verbindet wenn der Server nicht verfügbar ist?
 
In der php.ini mysql.connect_timeout runterdrehen. Per Default steht es bei den meisten Servern auf 60 Sekunden.
 
Den Timeout kann man nur in der php.ini setzen, dort ist es die Direktive mysql.connect_timeout.

Wenn du darauf keinen Zugriff hast, dann musst du vor mysql_connect() prüfen, ob der Server antwortet. Dazu kannst du z.B. mit fsockopen() eine Anfrage auf den Server und Port starten, hier kannst du selbst einen Timeout bestimmen.
 
Auf die php.ini hab ich in der Tat keinen Zugriff. Ich werde jetzt denk ich mal wirklich vorher mit Sockets die Verbindung testen.
 
Zurück
Oben