ashkanjoon
Member
من یه دیتابیس دارم که حدود 56 مگا بایت هستش و متعلق به سایت قبلی من هست ( که با نیوک کار شده بود ) اما الان می خوام اون رو تبدیل به دیتابیسی بکنم که لا اقل یوزهای دیتابیس قبلی رو در دیتابیس مامبو من شناسایی کنه. خوب منتها یه مشکلی با AppServ دارم اون هم این هست که وقتی میخوام دیتابیس رو ایمپورت کنم در صفحه مربوطه پیام (Max: 2,048KB) درج شده و عملا امکان وارد کردن دیتابیسی با حجم 56 مگا بایت وجود نداره.
کارهای زیر رو انجام دادم: (ضمنا من از برنامه AppServ به جای easyphp استفاده می کنم)
1- شما برای import کردن دیتابیس خود در phpmyadmin (در حالت لوکال) از هر برنامه کمکی هم که استفاده کنید بیش از 2 مگابایت مجوز آپلود اطلاعات دیتابیس را نخواهید داشت.
2- در صورت نیاز به آپلود بیش از 2 مگا بایت می باست تغییرات زیر را در فایل php.ini که در مسیر Windows -----> php.ini قرار دارد بدهید که این تغییرات عبارت اند از:
کد ذیل را در فایل php.ini جستجو کنید:
کد:
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)و آنرا به شکل زیر ویرایش کنید. (به جای مقدار 8 مگا بایت، مقدار 100 مگابایت جایگزین شده)
کد:
memory_limit = 100M ; Maximum amount of memory a script may consume (100MB)
کد زیر را در فایل php.ini جستجو کنید:
کد:
; Maximum size of POST data that PHP will accept.
post_max_size = 8Mو آنرا به شکل زیر ویرایش کنید:
کد:
; Maximum size of POST data that PHP will accept.
post_max_size = 100M
کد زیر را در فایل php.ini جستجو کنید:
کد:
; Maximum allowed size for uploaded files.
upload_max_filesize = 8Mو آنرا به شکل زیر ویرایش کنید:
کد:
; Maximum allowed size for uploaded files.
upload_max_filesize = 100M
بعد از انجام مراحل بالا و ذخیره php.ini سیستم خودم را ریستارت کردم
خوب تا اینجا موفق شدم تا مجوز آپلود فایل های sql ی که بیش از 8 مگابایت هستند را بدست آوریم.
یک مشکل: بعد از انجام اعمال بالا و با توجه با اینکه من مجوز اپلود فایلی در حدود 100 مگابایت را در دیتابیس خودم ایجاد کردم بعد از آپلود با پیام خطای زیر مواجه شدم که امید وارم در این بخش با کمک و راهنمایی اساتید گرامی بتوانم این مشکل را نیز مرتفع کنم.
کد:
Fatal error: Maximum execution time of 300 seconds exceeded in d:\appserv\www\phpmyadmin\libraries\read_dump.lib.php on line 112
لطفا من رو راهنمایی کنید که چطور می توانم این دیتابیس رو در لوکال وارد کنم . با تشکر
کارهای زیر رو انجام دادم: (ضمنا من از برنامه AppServ به جای easyphp استفاده می کنم)
1- شما برای import کردن دیتابیس خود در phpmyadmin (در حالت لوکال) از هر برنامه کمکی هم که استفاده کنید بیش از 2 مگابایت مجوز آپلود اطلاعات دیتابیس را نخواهید داشت.
2- در صورت نیاز به آپلود بیش از 2 مگا بایت می باست تغییرات زیر را در فایل php.ini که در مسیر Windows -----> php.ini قرار دارد بدهید که این تغییرات عبارت اند از:
کد ذیل را در فایل php.ini جستجو کنید:
کد:
memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)و آنرا به شکل زیر ویرایش کنید. (به جای مقدار 8 مگا بایت، مقدار 100 مگابایت جایگزین شده)
کد:
memory_limit = 100M ; Maximum amount of memory a script may consume (100MB)
کد زیر را در فایل php.ini جستجو کنید:
کد:
; Maximum size of POST data that PHP will accept.
post_max_size = 8Mو آنرا به شکل زیر ویرایش کنید:
کد:
; Maximum size of POST data that PHP will accept.
post_max_size = 100M
کد زیر را در فایل php.ini جستجو کنید:
کد:
; Maximum allowed size for uploaded files.
upload_max_filesize = 8Mو آنرا به شکل زیر ویرایش کنید:
کد:
; Maximum allowed size for uploaded files.
upload_max_filesize = 100M
بعد از انجام مراحل بالا و ذخیره php.ini سیستم خودم را ریستارت کردم
خوب تا اینجا موفق شدم تا مجوز آپلود فایل های sql ی که بیش از 8 مگابایت هستند را بدست آوریم.
یک مشکل: بعد از انجام اعمال بالا و با توجه با اینکه من مجوز اپلود فایلی در حدود 100 مگابایت را در دیتابیس خودم ایجاد کردم بعد از آپلود با پیام خطای زیر مواجه شدم که امید وارم در این بخش با کمک و راهنمایی اساتید گرامی بتوانم این مشکل را نیز مرتفع کنم.
کد:
Fatal error: Maximum execution time of 300 seconds exceeded in d:\appserv\www\phpmyadmin\libraries\read_dump.lib.php on line 112
لطفا من رو راهنمایی کنید که چطور می توانم این دیتابیس رو در لوکال وارد کنم . با تشکر