2011-10-06 12 views
19

को सहेजे बिना टर्मिनल से php ब्लॉक निष्पादित करने के लिए मैं कैसे मैं चाहूँगा कोड का एक खंड इस तरह का परीक्षण करने के लिए है कहते हैं:एक फ़ाइल

<?php 
Print "Hello, World!"; 
?> 

मैं कैसे जल्दी से एक में सहेजे बिना टर्मिनल से इस कोड को चलाने फाइल?

मैं की तरह ...

php -r "Print "Hello, World!";" 

बातें करने की कोशिश की लेकिन सिर्फ वाक्यविन्यास त्रुटियों के बारे में शिकायतों मिला है। ऐसा करने का एक आसान तरीका होना चाहिए। मुझे अभी तक कोई स्पष्टीकरण नहीं मिला है।

उत्तर

30

अंदरूनी डबल कोट्स (") से बचें जिसका उपयोग आप अपनी स्ट्रिंग को सीमित करने के लिए कर रहे हैं।

php -r "Print \"Hello, World!\";" 

वैकल्पिक रूप से, पीएचपी स्ट्रिंग के लिए या PHP कोड के हवाले से के लिए एकल उद्धरण (') का उपयोग करें।

यदि आप php --help चलाते हैं तो आप php प्रोग्राम स्वीकार करने वाले आदेशों की एक सूची देख सकते हैं।

-a    Run as interactive shell 
    -c <path>|<file> Look for php.ini file in this directory 
    -n    No php.ini file will be used 
    -d foo[=bar]  Define INI entry foo with value 'bar' 
    -e    Generate extended information for debugger/profiler 
    -f <file>  Parse and execute <file>. 
    -h    This help 
    -i    PHP information 
    -l    Syntax check only (lint) 
    -m    Show compiled in modules 
    -r <code>  Run PHP <code> without using script tags <?..?> 
    -B <begin_code> Run PHP <begin_code> before processing input lines 
    -R <code>  Run PHP <code> for every input line 
    -F <file>  Parse and execute <file> for every input line 
    -E <end_code> Run PHP <end_code> after processing all input lines 
    -H    Hide any passed arguments from external tools. 
    -S <addr>:<port> Run with built-in web server. 
    -t <docroot>  Specify document root <docroot> for built-in web server. 
    -s    Output HTML syntax highlighted source. 
    -v    Version number 
    -w    Output source with stripped comments and whitespace. 
    -z <file>  Load Zend extension <file>. 

    args...   Arguments passed to script. Use -- args when first argument 
        starts with - or script is read from stdin 

    --ini   Show configuration file names 

    --rf <name>  Show information about function <name>. 
    --rc <name>  Show information about class <name>. 
    --re <name>  Show information about extension <name>. 
    --rz <name>  Show information about Zend extension <name>. 
    --ri <name>  Show configuration for extension <name>. 
+0

यह पीएचपी 5.4 –

33
टर्मिनल में पीएचपी के लिए त्वरित पहुँच के लिए

पहली बार में पीएचपी इंस्टॉल करें और फिर से चलाने के इस:

php -a 

विवरण:

enter image description here

php -a प्रकार के लिए एक इंटरैक्टिव खोल खोलता है सीधे PHP आदेश और परिणाम तुरंत देखें, उदाहरण के लिएटाइप करें लिनक्स शैल मेंआप echo 'Hello World'; टाइप कर सकते हैं और प्रेस एंटर Hello World! स्क्रीन पर मुद्रित किए जाने के बाद।

विंडोज समाधान

खिड़कियों में

वहाँ आप जगह पर कोई इंटरैक्टिव मोड में एक ही रूप में लिनक्स कारण खिड़कियों कमांड लाइन से लाइनें नहीं पढ़ सकते हैं, लेकिन अभी भी मोड की तरह इंटरैक्टिव का उपयोग कर सकते है !, इतने पर खिड़कियां खुली php उदाहरण के लिए इसे स्थापित करें उदाहरण के लिए यदि आप xampp php का उपयोग C:\xampp\php पर करते हैं और फिर php -a टाइप करें जो आप टर्मिनल में टाइप करते हैं, लेकिन प्रत्येक भाग के अंत में आप परिणाम देखना चाहते हैं तो बस Ctrl+Z दबाएं और फिर एंटर दबाएं।

php -a 
echo 'hello world!'; 
^Z 
+1

पर एक त्रुटि आउटपुट यह लोअरकेस फार्म का उपयोग करने के लिए बेहतर है: ताकि आप सभी ऑपरेटिंग सिस्टम में आदेश चला सकते हैं 'php -a'। – Farahmand

+0

यह एक बेहतर जवाब हो सकता है अगर यह समझाया गया कि 'PHP -a' वास्तव में – Damon

+0

@Damon tnx Damon क्या करता है, मैंने कुछ विवरण जोड़े। –

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