افزایش مدت زمان مجاز برای اجرای دستورات PHP

5
1 1 1 1 1
رتبه 5.00 (2 رای)

هر دستوری که به زبان php می نویسید، در زمان اجرا توسط موتور php تفسیر و خروجی آن به سرویس گیرنده (مثلا مرورگر) منتقل می شود. حال بسته به اینکه مشخصات سخت افزاری سرور چه باشد زمانی که طول می کشد دستور پردازش شود متفاوت است.برای آنکه بتوان روی این زمان محدودیت گذاشت و مانع از آن شد که یک پردازش زمان زیادی را به خود اختصاص دهد، متغیری در تنظیمات php  به نام max_execution_time وجود دارد که باید تنظیم شود.

اگر روی آیکون wamp کلیک و از مسیر php گزینه php.ini را انتخاب کنید، می توانید عبارت زیر را پیدا کنید :
max_execution_time = 30 

 

این عدد بر حسب ثانیه است. مثلا اگر یک دستور php  ویا حتی یک پرس و جوی SQL که از سوی php ارسال می شود بیشتر از 30 ثانیه به طول بیانجامد، موتور php دستور را لغو می کند که با خطای زیر همراه خواهد بود :

Maximum execution time of 30 seconds exceeded in...

لذا یکی از مشکلاتی که در نصب جوملا ممکن است پیش آید، مرحله نهایی شدن نصب CMS و انتقال فایل joomla.sql به پایگاه داده است. در صورتی که زمان بیش از 30 ثانیه طول بکشد، عملیات به اتمام نرسیده و صفحه زیر را بدون تغییر مشاهده خواهید کرد.

 

مسلما راه حل، افزایش عدد 30 به مثلا 60 یا بیشتر و ریستارت کردن سرویس های wamp server می باشد. (تا فایل تغییر یافته php.ini مجدد در حافظه لود شود)
لازم است عملیات نصب joomla را نیز از ابتدا تکرار نمایید!