النتائج 1 إلى 4 من 4

الموضوع: هل احد لاحظ مشكله الداله sleep !!!؟ (دعوى الى ايجاد حل)

  1. #1
    عضو جديد
    تاريخ التسجيل
    Feb 2008
    المشاركات
    12

    Exclamation هل احد لاحظ مشكله الداله 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







  2. #2
    عضو فعال
    تاريخ التسجيل
    Jun 2008
    المشاركات
    1,600


    جربتها مرارًا ولم تحصل معي اي مشكلة

    xampp server

    لا اعرف اين المشكلة صراحة
    حسب رأيي من الصعب حدوث هذه المشكلة
    تخيل مثلا شركة استضافة قام احد الاشخاص بها بعمل sleep
    هل يعقل ان تقف جميع الصفحات على السيرفر في هذه اللحظة






  3. #3


    غريبة !
    السيرفر لم يتوقف





    __________________
    - حسابى على فيسبوك --> هنا
    - لطلبات تعريب السكربتات والقوالب & التعديلات البرمجية ---> MtRp@live.com

  4. #4
    عضو جديد
    تاريخ التسجيل
    Feb 2008
    المشاركات
    12


    أخوتي الكرام 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)

    شكرا جزيلا على اهتمامكما










ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض