PDA

View Full Version : مشکل عدم تاثیر پذیری max_execution_time برای timeout



delphi77
سه شنبه 20 آبان 1393, 16:27 عصر
دوستان من هر چی سعی می کنم این زمان را محدود کنم نمی توانم. کد پی اچ پی من تا ابد کار می کنه بی خیال نمیشه!
سیستم عامل centos
appach
php CGI / FastCGI
max_execution_time = 30
safe_mode (http://php.net/manual/en/ini.sect.safe-mode.php#ini.safe-mode) off

us1234
پنج شنبه 22 آبان 1393, 22:27 عصر
بعد از تغییرات فایل php.ini آپاچی را ریست می کنید ؟


service httpd restart

در ضمن قضیه در php cli متفاوت است . شما دقیقا چه کارهایی انجام دادید و نتیجه نگرفتید ؟

delphi77
شنبه 24 آبان 1393, 11:28 صبح
بله ریستارت کردم

منظورتون از پی اچ پی سی ال آی را متوجه نشدم.

داستان اینه که کد پی اچ پی من تا بینهایت کارمی کنه و توجهی به محدودیت زمانی که توی تایم آوت بهش دادم نداره.

delphi77
شنبه 24 آبان 1393, 13:57 عصر
<?php
ini_set('max_execution_time', 50);

sleep(60);
echo 'end';
این کد را ببینید اگر درست کار کنه باید بعد از ۵۰ ثانیه پیغام TimeOut بده ولی متاسفانه بعد از ۶۰ ثانیه end را چاپ می کنه و تمام.

delphi77
سه شنبه 27 آبان 1393, 10:38 صبح
من واقعا مشکل دارم بچه ها با این تایم اوت

کسی هست تجربه داشته باشه

arta.nasiri
سه شنبه 27 آبان 1393, 11:33 صبح
سلام

سیستم عاملتون چیه؟ تابع sleep تو ویندوز اگه اجرا بشه جز execution time محسوب میشه، ولی اگه تو سیستم عامل های unix base اجرا کنید جز execution time محسوب نمیشه.

delphi77
سه شنبه 27 آبان 1393, 14:17 عصر
مشخصات سیستم‌ام را نوشتم
همچنین این یه مثاله که زدم تا شما متوجه مشکل بشید و گرنه من روی کد واقعی دارم مشکل را می بینم!

MMSHFE
سه شنبه 27 آبان 1393, 17:48 عصر
دوست عزیز، اگه تو خود اسکریپت میخواین زمان رو تغییر بدین از دستور زیر استفاده کنید:

set_time_limit(50);