कमांड-लाइन के माध्यम से PHP का उपयोग कैसे करें

How Use Php Through Command Line



PHP का उपयोग मुख्य रूप से वेब एप्लिकेशन विकसित करने के लिए किया जाता है, लेकिन इसका उपयोग अन्य उद्देश्यों के लिए भी किया जा सकता है। PHP की उपयोगी विशेषताओं में से एक का समर्थन है गाय (सर्वर एप्लिकेशन प्रोग्रामिंग इंटरफेस) नाम का प्रकार सीएलआई (कमांड लाइन इंटरफेस)। NS गाय CLI पहली बार PHP 4.2.0 संस्करण में जारी किया गया है . NS -सक्षम-क्ली विकल्प का उपयोग इस सुविधा को सक्षम करने के लिए किया जाता है, और यह विकल्प डिफ़ॉल्ट रूप से PHP के नए संस्करण में सक्षम होता है . इसके अलावा, -अक्षम-क्ली इस सुविधा को अक्षम करने के लिए विकल्प का उपयोग किया जाता है।

PHP में विभिन्न CLI विकल्पों का उपयोग किया जाता है, और कमांड लाइन से PHP स्क्रिप्ट को निष्पादित करने का तरीका इस ट्यूटोरियल में वर्णित है।







सीएलआई विकल्प:

कुछ ज्यादातर सीएलआई विकल्पों का इस्तेमाल करते हैं। उन्हें नीचे समझाया गया है:



विकल्प विवरण
-आर इसका उपयोग PHP सीमांकक () का उपयोग किए बिना PHP स्क्रिप्ट को निष्पादित करने के लिए किया जाता है।
-एफ इसका उपयोग PHP फ़ाइल को निष्पादित करने के लिए किया जाता है।
-मैं इसका उपयोग phpinfo() के आउटपुट को प्रदर्शित करने के लिए किया जाता है।
-NS इसका उपयोग दी गई PHP फ़ाइल के सिंटैक्स की जांच के लिए किया जाता है।
-में यह दी गई फाइल से स्ट्रिप कमेंट और व्हाइटस्पेस का उपयोग करता है।
-प्रति इसका उपयोग इंटरैक्टिव शेल वातावरण में चलाने के लिए किया जाता है।
-एच इसका उपयोग सीएलआई की व्याख्या के साथ सभी उपलब्ध विकल्पों को प्रदर्शित करने के लिए किया जाता है।
-वी इसका उपयोग PHP CLI संस्करण की जानकारी प्रदर्शित करने के लिए किया जाता है।

सीएलआई विकल्पों का उपयोग:

PHP के सीएलआई विकल्पों की जांच करने के लिए आपको अपने ऑपरेटिंग सिस्टम पर PHP स्थापित करना होगा। टर्मिनल से PHP स्क्रिप्ट को चलाने के लिए किसी वेब सर्वर की आवश्यकता नहीं है। तो, आप किसी भी स्थान से PHP कमांड चला सकते हैं, और PHP फ़ाइल को किसी भी स्थान पर संग्रहीत किया जा सकता है।



विभिन्न सीएलआई विकल्पों के उपयोग इस ट्यूटोरियल के इस भाग में दिखाए गए हैं।





उदाहरण -1: -v . का उपयोग करके सीएलआई के संस्करण की जाँच करें

टर्मिनल से -v विकल्प के साथ PHP कमांड चलाएँ।



$ php-वी

निम्न आउटपुट सिस्टम पर स्थापित सीएलआई संस्करण 7.4.3 दिखाता है।

उदाहरण -2: -i . का उपयोग करके phpinfo() का आउटपुट प्रदर्शित करें

टर्मिनल से -i विकल्प के साथ PHP कमांड चलाएँ।

$ php-मैं

निम्न आउटपुट phpinfo () फ़ंक्शन द्वारा दी गई विस्तृत जानकारी दिखाता है।

उदाहरण -3: -r . का उपयोग करके PHP सीमांकक के बिना एक साधारण PHP स्क्रिप्ट निष्पादित करें

-r विकल्प और टर्मिनल से एक स्क्रिप्ट के साथ PHP कमांड चलाएँ।

$ php-आर'गूंज 'लिनक्स संकेत में आपका स्वागत है ';'

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा। स्ट्रिंग मान यहां एक नई पंक्ति के साथ मुद्रित होता है।

उदाहरण -4: -f . का उपयोग करके फ़ाइल से PHP स्क्रिप्ट निष्पादित करें

नाम की एक PHP फ़ाइल बनाएँ cli1.php निम्नलिखित स्क्रिप्ट के साथ। यहां, उपयोगकर्ता से इनपुट लेने के लिए एसटीडीआईएन को स्क्रिप्ट की शुरुआत में परिभाषित किया गया है। इसके बाद, उपयोगकर्ता से दो स्ट्रिंग मान लिए जाएंगे जहां इनपुट मान अधिकतम 5 वर्णों का हो सकता है। फिर, मानों को पूर्णांक मानों में बदल दिया जाएगा, और उनका योग एक चर में संग्रहीत किया जाएगा जिसे बाद में मुद्रित किया जाएगा।

#!/usr/bin/php -q


// PHP से डेटा पढ़ने के लिए STDIN को परिभाषित करें
अगर(! परिभाषित ('एसटीडीआईएन')) {
परिभाषित करें ('एसटीडीआईएन', फोपेन ('php://स्टडिन','आर'));
}

// इनपुट के रूप में दो संख्यात्मक मान लें
फेंक दिया 'एक का मान दर्ज करें:';
$नंबर1 = फ़्रेड (एसटीडीआईएन,5);
फेंक दिया 'बी का मान दर्ज करें:';
$नंबर2 = फ़्रेड (एसटीडीआईएन,5);

// स्ट्रिंग डेटा को संख्या में बदलें और योग की गणना करें
$सम = (NS)$नंबर1 + (NS)$नंबर2;

// योग के परिणाम को प्रिंट करें
printf ('कुल मिलाकर%डीतथा%डीहै%डीएन',$नंबर1, $नंबर2, $सम);
?>

-f विकल्प के साथ PHP कमांड का उपयोग करके टर्मिनल से PHP फ़ाइल चलाएँ। आपको कमांड में PHP फाइल के पाथ का ठीक से जिक्र करना होगा।

$ php-एफ/कहां/www/एचटीएमएल/पीएचपी/क्ली1.पीएचपी

निम्नलिखित आउटपुट में, 30 और 70 को इनपुट के रूप में लिया जाता है, और 100 को आउटपुट के रूप में प्रिंट किया जाता है।

उदाहरण -5: -l . का उपयोग करके PHP फ़ाइल के सिंटैक्स की जाँच करें

नाम की एक PHP फ़ाइल बनाएँ cli2.php निम्नलिखित स्क्रिप्ट के साथ। यहां, उपयोगकर्ता से इनपुट लेने के लिए एसटीडीआईएन को स्क्रिप्ट की शुरुआत में परिभाषित किया गया है। इसके बाद, उपयोगकर्ता से एक स्ट्रिंग मान लिया जाएगा और वह फ़ॉर्मेटिंग के बाद मुद्रित होता है।

#!/usr/bin/php -q


// PHP से डेटा पढ़ने के लिए STDIN को परिभाषित करें
अगर(! परिभाषित ('एसटीडीआईएन')) {
परिभाषित करें ('एसटीडीआईएन', फोपेन ('php://स्टडिन','आर'));
}

फेंक दिया 'आपका पसंदीदा रंग कौनसा है?एन';
// उपयोगकर्ता से इनपुट लें
$ रंग = फ़्रेड (एसटीडीआईएन,10);
// इनपुट मूल्य प्रिंट करें
printf ('आपका चयनित रंग है:%एसएन',$ रंग);
?>

सिंटैक्स त्रुटि की जांच के लिए उपरोक्त स्क्रिप्ट को -l विकल्प के साथ चलाएँ। यदि स्क्रिप्ट में कोई सिंटैक्स त्रुटि है, तो आउटपुट त्रुटि को लाइन नंबर के साथ प्रदर्शित करेगा। अन्यथा, यह मान प्रिंट करेगा ' कोई सिंटैक्स त्रुटि नहीं मिली' . स्क्रिप्ट को निष्पादित करने से पहले, यह जांचना बेहतर है कि इसमें कोई सिंटैक्स त्रुटि है या नहीं।

$ php-NS/कहां/www/एचटीएमएल/पीएचपी/क्ली२.पीएचपी

निम्न आउटपुट से पता चलता है कि स्क्रिप्ट में कोई सिंटैक्स त्रुटि नहीं है। उदाहरण के लिए, यदि किसी पंक्ति के बाद कोई अर्धविराम (;) छोड़ा जाता है, तो यह त्रुटि को पंक्ति संख्या के साथ प्रदर्शित करेगा।

उदाहरण -6: -w . का उपयोग करके टिप्पणियों और सफेद जगहों को छोड़कर फ़ाइल से PHP स्क्रिप्ट प्रदर्शित करें

आप के उपयोग की जांच कर सकते हैं -में टिप्पणियों और सफेद जगहों के साथ कोई भी PHP स्क्रिप्ट फ़ाइल बनाकर विकल्प। नाम की एक PHP फ़ाइल बनाएँ cli3.php निम्नलिखित कोड के साथ जिसमें दो टिप्पणियाँ और कई खाली स्थान हैं। आउटपुट टिप्पणियों और खाली जगहों को हटाकर पूरी स्क्रिप्ट दिखाएगा।

#!/usr/bin/php -q



// एक संख्यात्मक मान निर्दिष्ट करें
$num = ७८;

// जांचें कि संख्या 100 से कम है या नहीं
अगर($num < 100)
{
फेंक दिया 'महत्व$num100 . से कम हैएन';
}
अन्यथा
{
फेंक दिया 'महत्व$num100 . से अधिक या उसके बराबर हैएन';
}

?>

PHP कमांड का उपयोग करके उपरोक्त स्क्रिप्ट को -w विकल्प के साथ चलाएँ।

$ php -w /var/www/html/php/cli3.php

स्क्रिप्ट चलाने के बाद निम्न आउटपुट दिखाई देगा।

निष्कर्ष

आप सीएलआई सुविधा का उपयोग करके किसी भी वेब सर्वर का उपयोग किए बिना PHP स्क्रिप्ट का परीक्षण कर सकते हैं। विभिन्न प्रयोजनों के लिए PHP CLI के लिए कई अन्य विकल्प मौजूद हैं। यदि आप PHP सीएलआई के बारे में अधिक जानना चाहते हैं तो आप -h विकल्प के साथ PHP कमांड चलाकर सभी सीएलआई विकल्पों की सूची प्राप्त कर सकते हैं। इस ट्यूटोरियल में सबसे अधिक इस्तेमाल किए जाने वाले सीएलआई विकल्पों को उदाहरणों के साथ समझाया गया है, ताकि पाठकों को इस PHP फीचर के बारे में अधिक जानकारी मिल सके।