का उपयोग कर PHP स्क्रिप्ट निष्पादित नहीं कर सकता है। मैं एक स्क्रिप्ट को आमंत्रित करने की कोशिश कर रहा हूं जिसमें PHP निष्पादन कॉल का उपयोग करके कई सेकंड (तृतीय पक्ष के साथ वेब सेवाएं) लगती हैं। बहुत संघर्ष करने के बाद, मैंने इसे क्लासिक हैलो वर्ल्ड उदाहरण में घटा दिया। बुला स्क्रिप्ट लगता है:PHP exec
exec('/usr/bin/php /home/quote2bi/tmp/helloworld.php > /tmp/execoutput.txt 2>&1 &');
जब मैं इस चलाने के लिए, उत्पादन execoutput.txt
प्रेरक स्क्रिप्ट पृष्ठ की एक प्रतिलिपि होता है, hello world
नहीं के रूप में मैं उम्मीद थी।
मुझे यह PHP स्क्रिप्ट निष्पादित करने के लिए निष्पादित करने के लिए क्यों नहीं मिल सकता है? ध्यान दें कि जब मैं ls -l
जैसे किसी आदेश को कम करता हूं, तो आउटपुट अपेक्षित निर्देशिका निर्देशिका है। Btw, मामला यह मायने रखता है, मैं 755 के लिए बुलाया स्क्रिप्ट ...
अद्यतन chmod था - मैं बुला स्क्रिप्ट के अंत में कार्यकारी कॉल चले गए और कम से कम अब मैं बुला स्क्रिप्ट नहीं दिख रहा है आउटपुट में निष्पादित। पोस्टर्स के लिए Thx और मैं इन विचारों में से कुछ कोशिश करेंगे।
सहायता!
धन्यवाद स्टीव
जॉन - आपके उत्तर के लिए धन्यवाद, लेकिन दुर्भाग्य से, यह मेरे लिए काम नहीं करता था। जब मैंने कोशिश की: exec ('/ home/quote2bi/tmp/helloworld.php> /tmp/execoutput.txt 2> और 1 &') ... मुझे एक ही परिणाम (आउटपुट फ़ाइल में वर्तमान पृष्ठ) मिला है। दूसरा निष्पादन अवरुद्ध (और गायब) - जब जोड़ा गया तो मुझे एक ही परिणाम मिला। –
क्या कोई विकल्प है यदि मेरे सर्वर पर exec() फ़ंक्शन अक्षम है –