2012-01-22 17 views
13

नहीं चलाता है मैं बाद में डेटा को संसाधित करने के लिए एक php स्क्रिप्ट बनाने की कोशिश कर रहा हूं ताकि बाद में इसे क्रोनबॉज में परिवर्तित कर सकें। इस स्क्रिप्ट को mysql और तृतीय पक्ष साबुन से डेटा भी मिलता है। जब मैं इसे कमांड लाइन से चलाने की कोशिश करता हूं तो मुझे एक त्रुटि होती है और स्क्रिप्ट नहीं चलती है।कमांड लाइन स्क्रिप्ट php

यह पता चलता है:

./test.php: line 1: ?php: No such file or directory 
Enter a number: 
./test.php: line 5: syntax error near unexpected token `(' 
./test.php: line 5: `$line = trim(fgets(STDIN));' 
यहाँ

क्या मैं अपने लिपि में है:

echo 'Enter a number:'; 
    $line = trim(fgets(STDIN)); 
    var_dump($line); 

मुझे पता है इस स्क्रिप्ट काम करता है, क्या गलत है?

उत्तर

18

आपको यह त्रुटि मिलती है क्योंकि आप इस स्क्रिप्ट को ./script.php जैसे निष्पादित करते हैं। यह सुनिश्चित करने के लिए कि PHP स्क्रिप्ट ठीक से समझें और चलाएं, आपको अपनी स्क्रिप्ट के शीर्ष पर यह #!/usr/bin/php शामिल करना होगा।

उदाहरण:

#!/usr/bin/php 
<?php 
echo 'Enter a number:'; 
$line = trim(fgets(STDIN)); 
var_dump($line); 

अगर पीएचपी/usr/bin फ़ोल्डर में स्थापित किया गया है, अगर नहीं, आप locate php आदेश का उपयोग कर पुष्टि कर सकते हैं और फिर सही रास्ते का उपयोग करें।

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

php /path/to/script.php

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