2011-08-25 337 views
57

प्रत्येक बार जब मैं phpinfo(); देखना चाहता हूं तो मुझे:phpinfo - इसे देखने का एक आसान तरीका है?

एक info.php फ़ाइल बनाएं; इसमें phpinfo(); लिखें। ब्राउज़र पर जाएं और टाइप मेरी "thisproject.dev/info.php"

मैं Ubuntu पर हूँ और मेरे सवाल है .. वहाँ ब्राउज़र पर phpinfo को देखने के लिए एक और अधिक व्यावहारिक तरीका नहीं है?

धन्यवाद

+2

रूप @Jaitsu और ब्रायन गॉर्डन ने लिखा है, आप कमांड लाइन के माध्यम से पीएचपी उपयोग कर सकते हैं, लेकिन उन्होंने जो उल्लेख नहीं किया वह यह है कि कभी-कभी कमांड लाइन में PHP अपाचे में से एक से अलग होता है, यानी, वे विभिन्न तरीकों से काम करते हैं और यहां तक ​​कि अलग-अलग कॉन्फ़िगरेशन फ़ाइलें भी हो सकती हैं। – binaryLV

+0

@binaryLV अच्छा बिंदु, मैंने जवाब दिया जब मैंने – JamesHalsall

उत्तर

101

अपने आदेश पंक्ति आप चला सकते हैं से ..

php -i 

मैं जानता हूँ कि यह ब्राउज़र विंडो नहीं है , लेकिन आप फ़ंक्शन कॉल किए बिना phpinfo(); सामग्री नहीं देख सकते हैं। जाहिर है, सबसे अच्छा तरीका आपके वेब सर्वर निर्देशिका की जड़ में एक phpinfo स्क्रिप्ट होना होगा, इस तरह से आप http://localhost/info.php या इसी तरह के कुछ के माध्यम से हर समय इसका उपयोग कर सकते हैं।

संपादित करें: जैसा कि बाइनरीएलवी द्वारा उल्लिखित है, प्रति इंस्टॉलेशन के php.ini के दो संस्करण होने के लिए यह काफी आम है। कमांड लाइन इंटरफ़ेस (सीएलआई) और दूसरा वेब सर्वर इंटरफ़ेस के लिए एक। आप अपने वेब सर्वर के लिए phpinfo उत्पादन देखना चाहते हैं तो सुनिश्चित करें कि आप उदाहरण के लिए INI फ़ाइल पथ निर्दिष्ट, बनाने ...

php -c /etc/php/apache2/php.ini -i 
+4

* सुरक्षित * इसे भूलना न भूलें, क्योंकि 'phpinfo()' के आउटपुट को सार्वजनिक रूप से सुलभ नहीं किया जाना चाहिए। – binaryLV

+0

2 ~ php.ini' के लिए [http://askubuntu.com/questions/321019/php-ini-cli-symbolic-link) के लिए भी एक अच्छा कारण है, खासकर यदि आप जनता पर काम कर रहे हैं सर्वर। – JohnnyQ

+0

आपको वास्तव में केवल सीसी ध्वज का उपयोग करना चाहिए और सिमलिंकिंग या व्हाट्नॉट जैसी कुछ करने के बजाय उचित .ini फ़ाइल के लिए पथ में पास होना चाहिए। –

14

आप php अपने स्थानीय मशीन कोशिश में स्थापित किया है:

$ php -a 
Interactive shell 

php > phpinfo(); 
+0

का उत्तर दिया क्या यह क्ली संस्करण का 'php.ini' या अपाचे में से एक है? मेरे मामले में मैं क्ली और अपाचे के लिए 2 'php.ini' का उपयोग करता हूं। – JohnnyQ

+1

मैंने कोशिश की और इसे सीएलआई संस्करण से 'php.ini' प्राप्त हो गया। यदि आप 'php.ini' के 2 संस्करण रखते हैं तो यह लागू नहीं हो सकता है। – JohnnyQ

1

कमांड लाइन का उपयोग करें।

touch /var/www/project1/html/phpinfo.php && echo '<?php phpinfo(); ?>' >> /var/www/project1/html/phpinfo.php && firefox --url localhost/project1/phpinfo.php

ऐसा कुछ? Idk!

3

CLI से:

php -r 'phpinfo();' 
+0

मेरा वेबहोस्ट (डेबियन 7): php -r 'phpinfo();' तर्क 1 में त्रुटि, char 2: विकल्प नहीं मिला php -v PHP 4.4.9 (cgi-fcgi) (बनाया गया: 28 फ़रवरी 2017 11:31:58) –

2
CLI से

सबसे अच्छा तरीका है grep की तरह उपयोग करने के लिए है:

php -i | grep libxml 
संबंधित मुद्दे