2012-02-24 8 views
5

मैं एक लंबे चल PHP स्क्रिप्ट है। मैं स्क्रिप्ट की शुरुआत में डेटाबेस कनेक्शन बना रहा हूं और स्टार्टअप पर कुछ डेटाबेस ऑपरेशन करता हूं।कब तक एक PHP MySQL डेटाबेस कनेक्शन सक्रिय रहते है?

उसके बाद, स्क्रिप्ट कि कनेक्शन एक भी समय के साथ MySQL करने के लिए पिंग बिना पीएचपी आपरेशन के 4 घंटे प्रदर्शन करते हैं।

इन लंबे चल पीएचपी आपरेशन के अंत में, जब मैं निष्पादित करने के लिए mysql_query यह मुझे निम्न त्रुटि देता है कोशिश: MySQL Server has gone Away

वहाँ कनेक्शन समयबाह्य 4 घंटे होने के लिए बढ़ रही है की किसी भी संभावना है? मैं अपने PHP अनुप्रयोग से MySQL से कनेक्ट करने के लिए PHP ADODB का उपयोग कर रहा हूं।

कृपया सुझाव है कि क्या करना है?

उत्तर

12

MySQL PHP तुलना में एक अलग समय समाप्ति है। आप लाइन mysql.connect_timeout = 14400 पर php.ini में यह बढ़ा सकता है। इसके अलावा वृद्धि default_socket_timeout = 14400

ध्यान दें कि यदि आपका पीएचपी सेटिंग आप एक ini_set ऐसा करने की अनुमति है, तो आप भी इस प्रकार कर सकते हैं:

ini_set('mysql.connect_timeout', 14400); 
ini_set('default_socket_timeout', 14400); 
+1

मैं पुष्टि कर सकता है कि इस GoDaddy के साथ काम करता होस्टिंग शेयर किया, धन्यवाद –