PDA

View Full Version : سوال: مشکل اجرای برنامه های طولانی مدت در php



m_feyz
پنج شنبه 29 بهمن 1388, 16:43 عصر
با سلام به همه دوستان.
برای اجرای برنامه های php که زمان طولانی برای اتمام عملیات لازم داره باید چه کار کرد؟ چون بعد از گذشت 10 ثانیه پیغام خطایی از طرف سرور ارسال می شه که عملیات بیشتر از 10 ثانیه طول کشید برای همین اجرا نمی شه. آیا راه حلی وجود داره؟ مثلاً چه طور می شه برنامه ای نوشت که حدود 1 ساعت وقت لازم داره تا همه عملیات لازم رو انجام بده و اطلاعاتی رو که می خواد جمع آوری و توی پایگاه داده یا یک فایل ذخیره کنه؟

امیـرحسین
پنج شنبه 29 بهمن 1388, 21:16 عصر
تا جایی که من می دونم مشکلی با عملیات طولانی وجود نداره. اون خطا موقع وجود مشکل در یک مرحله است نه کل عملیات.
مثلا یه تابع خاص که باید در هزارم ثانیه اجرا بشه، 10 ثانیه طول کشیده و این یعنی crash سرور.
اگه کدها سالم باشه، مهم نیست چقدر طولانی باشه.

payamsp
پنج شنبه 29 بهمن 1388, 21:34 عصر
با استفاده از تابع set_time_limit می تونید مدت زمان اجرای برنامه رو تعیین کنید که اگر مقدار صفر رو به عنوان پارامتر به این تابع ارسال کنید برنامه تا زمانی که به طور کامل انجام بشه ادامه پیدا می کنه .

bluewater
شنبه 08 اسفند 1388, 22:22 عصر
سلام بچه ها چه جوری میشه یه برنامه نوشت که به مدت 1 سال روی سرور اجرا بشه با set_time_limit نمیشه چون اونم با مقدار صفر هم محدودیت داره ممنون

m_feyz
پنج شنبه 13 اسفند 1388, 15:14 عصر
با تشکر از همه دوستان. تابع set_time_limit خیلی مفید بود. متشکرم.