2011-01-15 14 views
23

मैंने अपनी मशीन में लोकलहोस्ट/सर्वर स्थापित किया है और मुझे विंडोज शेड्यूल कार्य का उपयोग करके एक PHP स्क्रिप्ट चलाने की आवश्यकता है। मैं शेड्यूल कार्य में "क्रियाएं" टैब में पथ कैसे जोड़ूं/विशिष्ट अवधि के लिए चलाने के लिए स्क्रिप्ट को कॉन्फ़िगर करें?मैं विंडोज शेड्यूल कार्य का उपयोग कर एक PHP स्क्रिप्ट कैसे चला सकता हूं?

+0

संभावित डुप्लिकेट [एक निर्धारित कार्य में एक PHP फ़ाइल कैसे चलाएं (विंडोज टास्क शेड्यूलर)] (http://stackoverflow.com/questions/295386/how-to-run-a-php-file- इन-ए-शेड्यूल-टास्क-विंडोज-टास्क-शेड्यूलर) – MaxiWheat

+0

आप यहां अपना उत्तर पा सकते हैं - http://stackoverflow.com/questions/39805601/how-to-make-a-schedulercrone-in-php-on -विंडोज़-सर्वर/3 9 805614 # 3 9 805614 –

उत्तर

40

अपने सिस्टम पर php.exe निष्पादन योग्य पता लगाएँ और इसे -f पैरामीटर का उपयोग करके स्क्रिप्ट फ़ाइल का नाम पास करें।

उदाहरण:

C:\Xampp\php\php.exe -f C:\Xampp\htdocs\my_script.php 

संदर्भ:

+0

कोड के ऊपर क्यों मेरे लिए काम नहीं करता है। मैं इस कोड को लिखता हूं और इसे 'bat' फ़ाइल के रूप में सहेजता हूं लेकिन कोई सफलता – Karthi

+0

@ कार्टी आपके PHP कोड को कैसे लिखा जाता है, इस पर निर्भर करते हुए, आपको कार्य शेड्यूलर में कार्यशील निर्देशिका सेट करने की भी आवश्यकता हो सकती है। –

9

आप PHP Command Line उपयोग कर सकते हैं बल्कि तो यह निष्पादित करने के लिए ब्राउज़र के माध्यम से लोड करने के लिए कोशिश कर रहा। प्वाइंट अपने PHP.exe फाइल करने के लिए

  • तर्क जोड़ें::

    कार्यों टैब के अंतर्गत, किसी नए कार्य बना सकते हैं और:

    • कार्यक्रम/स्क्रिप्ट -f /path/to/php/file.php

    वैकल्पिक रूप से आप यह कर सकते हैं स्क्रिप्ट की निर्देशिका में भी शुरू करें।

  • 7

    कम से कम मैंने कुछ सुझावों का प्रयास किया लेकिन यह काम नहीं करता है इसलिए मैंने कोशिश की।

    उस बैट फ़ाइल को निष्पादित करने के लिए बैट फ़ाइल और शेड्यूल का उपयोग करें।

    बल्ला फ़ाइल executephp.bat में उदाहरण के लिए, इस

    ग लिखने: \ XAMPP \ php \ php.exe -fc: \ XAMPP \ htdocs \ do_something.php

    बचाने कि बल्लेबाजी फ़ाइल है कि उस रेखा में शामिल है।

    विंडोज शेड्यूलर पर जाएं और एक नया कार्य बनाएं और एक्शन टैब में, execexpp.bat को इंगित करने के लिए ब्राउज़ करें और शुरू करने के लिए -> निर्देशिका में सीधे उस execfet.bat पर जाएं।

    उदाहरण है अगर यू सी के तहत फ़ाइल को सहेजने के लिए: \ XAMPP \ htdocs कि सी डाल:। शुरुआत में में \ XAMPP \ htdocs

    स्क्रिप्ट उपयोगकर्ता लॉग ऑन नहीं है, तब भी जब आह्वान करने के लिए याद रखें।

    सब कुछ सेट है और यह बिना किसी समस्या के निष्पादित करेगा।

    +0

    .bat मेरे लिए ठीक काम करता है, php.exe सीधे कमांड लाइन पर काम नहीं करेगा। –

    +0

    @ रोक्कोथीटाको, यह क्यों काम नहीं करेगा? क्या आप सुनिश्चित करते हैं कि आपने उद्धरण '' ' – Pacerier

    3

    यहां मैंने यह कैसे किया।

    भागो बॉक्स में: c:\location_of_my_php_installation\php.exe -f c:\location_of_my_php_file\php_file.php

    बॉक्स में

    प्रारंभ में: c:\location_of_my_php_installation\php.exe

    0

    कार्य शेड्यूलर में अपने कार्य के लिए गुण में वह खाता है जिसके लिए अपनी स्क्रिप्ट प्रणाली खाते के अंतर्गत चल रहा है बदल ।

    बीवर!आपको केवल उन स्क्रिप्ट्स के लिए ऐसा करना चाहिए जिन पर आप पूरी तरह भरोसा करते हैं - ऐसा करने से विशेषाधिकारों को स्क्रिप्ट के प्रशासक से परे तक बढ़ाया जाता है।

    9

    यहां बताया गया है कि यह कैसे हुआ।

    विंडोज अनुसूचक -> नया कार्य जोड़ने के -> कार्रवाई टैब -> संपादित करें

    enter image description here

    1

    आप सीधे

    explorer "http://localhost/yourFile.php" 
    
    2

    मैं बस चाहता था का उपयोग करके अपने स्थानीय होस्ट यूआरएल कॉल कर सकते हैं सर्वर 2012 के लिए यह काम करने के लिए मुझे क्या करना है, छोड़ने के लिए। जो पहले कहा गया था, लेकिन जोड़ा गया उद्धरण और 'तर्क जोड़ें' बॉक्स का उपयोग करके। तो कार्य शेड्यूलर-> क्रियाएँ-> क्रिया संपादित करें।

    Program/script: "C:\xampp\php\php.exe" 
    Add arguments: -f "<full path and filename>" 
    Start in: <Path to file> 
    

    आशा इस मदद करता है (मैं 'में शुरू' का उपयोग करने के रूप में मैं वर्ग के करने के लिए भेजा स्क्रिप्ट के भीतर था)।

    -1

    खिड़कियों में अनुसूचक बनाने के लिए, आप

    1. अपने सर्वर या सिस्टम पर .bat फ़ाइल बनाने के लिए की जरूरत है;
    2. अपनी.bat फ़ाइल में निम्न आदेश टाइप करें। "एफ: \ xampp \ php \ php.exe" -f "एफ: /xampp/htdocs/sitefolder/test.php";
    3. विंडोज़ में अपने कार्य शेड्यूलर में शेड्यूलर समय और फ़ाइल सेट करें।
    +0

    के साथ फ़ाइल नामों को घेर लिया है कृपया कोड-स्वरूपण रैपर (बैकटिक्स) में कमांड (या कमांड?) शामिल करें और अपने उद्धरण चिह्नों की जांच करें: उन्हें शायद या तो 'या' छोड़ा जाना चाहिए बिलकुल – YakovL

    संबंधित मुद्दे

     संबंधित मुद्दे