2009-07-09 14 views
5

मैं रिमोट सर्वर पर पाइथन (स्थानीय) रन php स्क्रिप्ट कैसे बना सकता हूं?रन (रिमोट) php स्क्रिप्ट (स्थानीय) पायथन स्क्रिप्ट से

मैं अपने आउटपुट को पायथन लिपि या कुछ भी संसाधित नहीं करना चाहता हूं, बस इसे निष्पादित करें और इस बीच पायथन छोड़ दें (जबकि PHP स्क्रिप्ट पहले ही काम कर रही है और अपना काम कर रही है)।

संपादित करें: मैं क्या हासिल करने की कोशिश कर रहा हूँ:

  • अजगर स्क्रिप्ट सर्वर और अपलोड PHP स्क्रिप्ट एफ़टीपी से कनेक्ट करता है (मैं पहले से ही कोड के इस भाग है)
  • यह PHP स्क्रिप्ट चलाता है (वह हिस्सा है कोड के बारे में मैं पूछ रहा हूँ)
  • अजगर स्क्रिप्ट कुछ और करने के लिए जारी है
  • अजगर स्क्रिप्ट इस्तीफा (लेकिन शायद PHP स्क्रिप्ट अभी भी समाप्त नहीं हुआ था कि अपना काम तो मैं नहीं यह उसे समाप्त करने की से बाहर निकल जाएंगे चाहते पायथन)
  • अजगर स्क्रिप्ट से बाहर निकलें, php स्क्रिप्ट अभी भी अपने काम जारी है

-

(मैं अजगर में php उत्पादन के साथ कुछ भी करने को नहीं योजना करना अजगर सिर्फ PHP स्क्रिप्ट अपलोड करें और इसे काम शुरू करने के लिए है)

आशा है कि अब मैं और अधिक स्पष्ट हूं। क्षमा करें अगर मेरा प्रश्न पर्याप्त विशिष्ट नहीं था।

एक और संपादन: कृपया ध्यान दें कि मेरे पास दूरस्थ सर्वर पर खोल पहुंच नहीं है। मेरे पास केवल ftp और नियंत्रण कक्ष (cpanel) है; इसके लिए ftp का उपयोग करने की कोशिश कर रहा है।

+0

मैं नहीं यह होता है और उसका उत्पादन का उपयोग करना चाहते, मैं क्या होता है जब उपयोगकर्ता ब्राउज़र – Phil

+0

@Phil में PHP स्क्रिप्ट के पते में प्रवेश करती है के बराबर करना चाहते हैं, अपने प्रश्न अपडेट कर लें पूरी तरह से इस अधिक व्याख्या करने के लिए। टिप्पणी लगभग कोई समझ नहीं आता है। पायथन एक ब्राउज़र नहीं है और एचटीएमएल को ब्राउज़र के तरीके के रूप में प्रस्तुत नहीं करेगा। आप जो कुछ करना चाहते हैं उसके बारे में कुछ और विस्तृत स्पष्टीकरण प्रदान करें। –

+0

ठीक है, मैंने इसे संपादित किया। मैं कुछ भी प्रस्तुत नहीं करना चाहता। मुझे यकीन नहीं है कि मैं सही तरीके से समस्या का सामना कर रहा हूं, लेकिन मैंने जो कुछ करना है, उसकी सूची लिखी है - अगर मैं इसे प्राप्त कर सकता हूं तो टिप्पणी करने के लिए स्वतंत्र महसूस करें। – Phil

उत्तर

4

तो अजगर PHP स्क्रिप्ट के अलावा किसी अन्य भौतिक मशीन पर है, मुझे यकीन है कि बनाने चाहते हैं PHP स्क्रिप्ट वेब सुलभ है और urllib2 का उपयोग करें कि यूआरएल के लिए कॉल करने के लिए

import urllib2 

urllib2.urlopen("http://remotehost.com/myscript.php") 
+0

अंत में कुछ उपयोगी! यह जांचना होगा कि यह काम करता है, लेकिन अगर यह काम करता है तो यह वही है जो मैं करना चाहता हूं। धन्यवाद। – Phil

5
os.system("php yourscript.php") 

एक अन्य विकल्प होगा:

# will return new process' id 
os.spawnl(os.P_NOWAIT, "php yourscript.php") 

आप सभी ओएस मॉड्यूल प्रलेखन here देख सकते हैं।

+0

ठीक है, क्या यह मेरी php स्क्रिप्ट को मार देगा अगर मैं पाइथन छोड़ दूंगा जबकि php स्क्रिप्ट अभी भी चल रही है? – Phil

+0

सही उत्तर "हां" होने पर मुझे 15 वर्ण टाइप करने की आवश्यकता क्यों है? :-) तो: हाँ, यह होगा। –

+0

ठीक है ... मेरा प्रश्न संपादित करें - मैं कुछ ऐसा खोज रहा हूं जो php स्क्रिप्ट को अपना कार्य जारी रखेगा, भले ही पाइथन पहले से ही – Phil

0

मैं How do I include a PHP script in Python? के उत्तर को पारदर्शी कर दूंगा।

import subprocess 

def php(script_path): 
    p = subprocess.Popen(['php', script_path]) 
+0

पर मूल्य भेजना संभव है। नोब सवाल के लिए खेद है, लेकिन चूंकि यह दूरस्थ सर्वर पर है, मैं पथ कैसे निर्दिष्ट करूं? क्या यह यूआरएल हो सकता है? साथ ही, क्या php स्क्रिप्ट काम जारी रखेगी भले ही पायथन छोड़ दिया जाए? – Phil

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