कमांड लाइन से PHP चलाएं


15

मैंने अपने PHP विकास के लिए XAMPP v1.8.3 स्थापित किया है । मैं उबंटू के लिए नया हूं, इसलिए मुझे नहीं पता कि PHP के लिए पर्यावरण चर कैसे निर्धारित किया जाए /opt/lampp/bin/php

मैं localhostबस ठीक से PHP स्क्रिप्ट चला सकते हैं, लेकिन मैं उन्हें कमांड लाइन से भी चलाना चाहता था।

मैं प्रत्येक उपयोगकर्ता के लिए यह चर सेट करना चाहता हूं, क्योंकि मैं केवल एक ही हूं जो इस प्रणाली का उपयोग करता है।

जवाबों:


21

पर्यावरण चर में स्थापित हैं /etc/environment। आपको $PATHइस फाइल में वैरिएबल मिलेगा । यह चर विभिन्न स्थानों में बायनेरिज़ के लिए पथ संग्रहीत करता है।

/opt/lampp/binबाइनरी फ़ाइलों के लिए खोजे गए स्थान में जोड़ने के लिए, बस :पथ चर से पहले इस पथ को जोड़ दें ।

उदाहरण के लिए, यदि $PATHचर था:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

/opt/lampp/binइसके अंत में जोड़ें , ताकि यह बन जाए:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/lampp/bin

ऐसा करने के बाद ए source /etc/environment


@sud_the_devil: बस मेरे उत्तर को संपादित किया।
जॉब

मैंने sudo subl / opt / lampp / bin / php जारी करके फ़ाइल को खोला और फिर स्थान को जोड़ दिया जैसा आपने मुझसे करने के लिए कहा था। यहां पर खोली गई फ़ाइल का लिंक दिया गया है। पथ क्या मुझे उसके बाद अपने सिस्टम को पुनः आरंभ करने की आवश्यकता है ??
सुड_थे_देविल

1
नहीं, आपको अपने सिस्टम को पुनरारंभ करने की आवश्यकता नहीं है। आप के उत्पादन में पेस्ट कर सकते हैं echo $PATHके बाद आप पथ और किया एक को शामिल किया है source /etc/environmentऔर ls /opt/lampp/bin/php?
जॉब

1
@sud_the_devil आपको पर्यावरण फ़ाइल को संपादित करने की आवश्यकता है, न कि php निष्पादन योग्य। आपकी आज्ञा होनी चाहिएsudo subl /etc/environment
श्रीहरि

2
@sud_the_devil केवल जोड़ें /opt/lampp/bin, /opt/lampp/bin/phpजो निष्पादन योग्य फ़ाइल नहीं है।
रादु राईडेनु

21

एक इंटरैक्टिव php खोल खोलने के लिए, बस एक टर्मिनल में टाइप करें:

php -a

फ़ाइल खोलने के लिए, बस:

php filename.php

1
ओपी समस्या है: मैं नहीं जानता कि कैसे php के लिए पर्यावरण चर सेट करें जो / ऑप्ट / लैम्प / बिन / php पर स्थित है।
रादु राईडेनू

1
@darent साभार यह पहला खोज परिणाम php -aथा जो मुझे Google से मिला था और जैसा मैंने देखा था वैसा ही था।
मार्टिन थॉमा

12

/opt/lampp/bin/phpकमांड लाइन से php स्क्रिप्ट को चलाने के विकल्प के रूप में , आपको बस php5-cli स्थापित करने की आवश्यकता है :

sudo apt-get install php5-cli

और अपनी स्क्रिप्ट के साथ चलाएं:

php myscript.php

संपादक का ध्यान दें: आपके संस्करण के आधार पर, आपको php7.0-cliइसके बजाय आदि को स्थापित करने की आवश्यकता हो सकती है


php5-cliएक अलग पैकेज में है।
वुतज़

2
@ ग्रह किस ग्रह पर है? ( संकेत )
ई-सुशी

3
काम नहीं करता है। एक स्क्रिप्ट को क्रियान्वित करने के बजाय यह सिर्फ फाइल कंटेंट को प्रिंट catकरता है
ग्रीन

0

आप उपयोग कर सकते हैं

php /var/www/html/yourProjctFolder/yourFile.php

यदि आपने इको या प्रिंट स्टेटमेंट लिखा है तो यह आपकी php फाइल और आउटपुट को कॉल करेगा


नहीं, गलत catहै। यह सिर्फ फाइल की तरह प्रिंट करता है। कोई निष्पादन नहीं
ग्रीन

@Green यह लगता है कि आपके पास अपने सिस्टम पर php की उचित स्थापना नहीं है।
आरएन कुशवाहा

1
ऐसा लगता है कि आपको इसे काम करने के लिए = और - फ़ाइल नाम के -fबीच टाइप phpकरना है =>php -f file.php
ग्रीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.