-
هل احد لاحظ مشكله الداله sleep !!!؟ (دعوى الى ايجاد حل)
السلام عليكم ورحمه الله وبركاته (احبائي كل عام وانتم بخير) .
بدون مقدمات قم بتطبيق هذا المثال البسيط
قم بعمل اسكربت php وسنسميه
(sleep.php)
وضع بداخله هذا المحتوى
<?php
sleep(@$_GET['sleep']);
echo 'OK';
?>
لان قم بأستداء الاسكربت من متصفحك
مثلا
localhost/sleep.php?sleep=5
النتيجه: ستظهر كلمه ok بعد مرور 5 ثواني
الان قم بأستدعاء localhost/sleep.php?sleep=0 من نفس المتصفح ولكن في Tap أخر (لمستخدمي firefox او e7 )
النتيجه: النتيجه ستظهر كلمه OK لحظيا
الى الان كل شئ على ما يرام
حسنا قم بعمل اعاده تحميل لل Tap 1 عن طريق الضغط على F5 من لوحه المفاتيح وسريعا قم بالأنتقال الى الـ Tap 2 واعمل اعاده تحميل للصفحه (F5)
النتيجه المتوقعه هي ان تظهر كلمه OK في الـ Tap 1 بعد مرور 5 ثواني وتظهر كلمه OK في الـ Tap 2 بدون أنتظار (لحظيا) .
ولكن النتيجه الفعليه ليست كذلك بل في الـ Tap 2 ستظهر كلمه OK بعد انتهاء عمل الـ Tap 1
اي سينتظر الـ Tap 2 خمس ثواني تقريبا
لنفرض الأتي
PC 1 [started 12:00:00]: sleep.php?sleep=5 // Will OK after 5 secs
PC 1 [started 12:00:01]: sleep.php?sleep=0 // Will OK after 4 secs
لا بل ما هو (أفظع) من هذا
قم بأستدعاء
localhost/sleep=20
الان قم بأستدعاء اي اسكربت من على خادمك (SERVER)
لنفرض
phpMyAdmin
ستجد بأنه قد توقف الخادم عن الاسجابه لاي طلب الا بعد أنتهاء الأسكربت الاول (localhost/sleep=20) اولا اي بعد مرور 20 ثانيه !
المطلوب هو ايجاد حل او خدعه (التفاف) ليعمل الاسكربت كل طلب على حدى (بدون تأثر عل الاخر)
بمعنى
PC 1 [started 12:00:00]: sleep.php?sleep=20 // Will OK after 20 secs
PC 1 [started 12:00:00]: sleep.php?sleep=2 // Will OK after 2 secs
PC 1 [started 12:00:01]: sleep.php?sleep=0 // Will OK after 0 secs
PC 1 [started 12:00:03]: ANYSCRIPT // immediately
-
جربتها مرارًا ولم تحصل معي اي مشكلة
xampp server
لا اعرف اين المشكلة صراحة
حسب رأيي من الصعب حدوث هذه المشكلة
تخيل مثلا شركة استضافة قام احد الاشخاص بها بعمل sleep
هل يعقل ان تقف جميع الصفحات على السيرفر في هذه اللحظة
-
__________________
- حسابى على فيسبوك --> هنا
- لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com
-
أخوتي الكرام MtRp و ahmad sadiq شكرا لردكم .
بالمناسبه انا أيضا استخدم xampp server
على ubuntu
لا أعلم ما هي أعدادات ال PHP.INI الخاصه بكما لتجنب هذه المشكله
ولكن هذه المشكله معروفه حتى في http://php.net
!!! شاهدا
http://www.php.net/manual/en/function.sleep.php#96592
على اي حال سأقوم بأعاده تثبيت XAMPP
اذا حلت المشكله سأقوم بعمل مقارنه بين PHP.INI الحالي و PHP.INI الجديد
وسأوافيكما بالحل(اذ كانت المشكله من اعدادات ال PHP.INI)
شكرا جزيلا على اهتمامكما
ضوابط المشاركة
- لا تستطيع إضافة مواضيع جديدة
- لا تستطيع الرد على المواضيع
- لا تستطيع إرفاق ملفات
- لا تستطيع تعديل مشاركاتك
-
قوانين المنتدى
أضف موقعك هنا |
اضافة محتوى فريد لموقعك