phpinfo () - क्या इसे देखने का एक आसान तरीका है?


123

हर बार मैं देखना चाहता हूं कि phpinfo();मुझे क्या करना है:

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

मैं उबंटू पर हूं।

क्या ब्राउज़र में phpinfo को देखने का अधिक व्यावहारिक तरीका नहीं है?


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

@ BinaryLV अच्छी बात है, एक मैंने अनदेखी की जब मैंने जवाब दिया
जेम्सहॉलस

जवाबों:


219

अपनी कमांड लाइन से आप चला सकते हैं।

php -i

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

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

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

10
इसे सुरक्षित करना न भूलें , क्योंकि इसका उत्पादन phpinfo()सार्वजनिक रूप से सुलभ नहीं होना चाहिए।
बाइनरीएलवी

यदि आप सार्वजनिक सर्वर पर काम कर रहे हैं तो विशेष रूप से 2 लिंक करने का एक अच्छा कारण यह भी है php.ini
जॉनीक्यू

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

@ChrisRasys आप सीएलआई स्क्रिप्ट चलाने के लिए हर बार इसे क्यों निर्दिष्ट करना चाहते हैं?
जेम्सहलसाल

@JamesHalsall यदि आपको अपने वेब सर्वर का उपयोग करने वाली PHP सेटिंग्स का अनुकरण करने की आवश्यकता है, तो यह करने का उचित तरीका है। अन्यथा आप या तो गलती से सीएलआई सेटिंग्स का उपयोग कर रहे हैं, या आप सीएलआई सेटिंग्स और वेब सर्वर सेटिंग्स के बीच अलगाव को हटा रहे हैं। यह अलगाव एक कारण से मौजूद है।
क्रिस रसीस

18

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

$ php -a
Interactive shell

php > phpinfo();

2
क्या यह php.inicli संस्करण या अपाचे में से एक है? मेरे मामले में मैं php.iniक्ली और अपाचे के लिए 2 का उपयोग करता हूं ।
जॉनीक्यू

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

15

सीएलआई से सबसे अच्छा तरीका इस grepतरह है:

php -i | grep libxml

3
यह php ini में खोज करने का एक अच्छा तरीका है।
cludiu.f.marginean

10

CLI से:

php -r 'phpinfo();'

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

2

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

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

ऐसा कुछ? Idk!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.