php.ini कहाँ है? 5 घातक गलतियाँ और उनसे कैसे बचें

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

"यह php.ini आखिर है कहाँ?" — यह सवाल अनुभवी डेवलपर्स को भी पागल कर देता है

\n\n

क्या आपने कभी खजाने की खोज करने वाले शिकारी की तरह महसूस किया है, लेकिन सोने के बजाय php.ini ढूंढ रहे थे? अगर हाँ — तो आप अकेले नहीं हैं। Stack Overflow पर "Where can I find php.ini?" सवाल ने हज़ारों व्यूज़ जुटाए हैं। और यह कोई संयोग नहीं है।

\n\n

कल्पना करें: आपने PHP इंस्टॉल किया, परफेक्ट कोड लिखा, लेकिन वह जिद करके काम नहीं कर रहा। या फिर आप php.ini में सेटिंग्स बदलते हैं, सर्वर रीस्टार्ट करते हैं, लेकिन बदलाव… लागू नहीं होते। परिचित लग रहा है? स्वागत है क्लब में।

\n\n

इस लेख में हम सिर्फ यह नहीं बताएंगे कि php.ini कहाँ है। हम 5 सबसे आम गलतियों पर चर्चा करेंगे जो डेवलपर्स करते हैं, और स्पष्ट निर्देश देंगे कि उनसे कैसे बचा जाए। चलिए शुरू करते हैं!

\n\n

php.ini क्या है और इसकी आवश्यकता क्यों है?

\n\n

php.ini PHP का मुख्य कॉन्फ़िगरेशन फ़ाइल है। यहाँ से आप भाषा के व्यवहार को नियंत्रित करते हैं: अपलोड फ़ाइल के अधिकतम आकार से लेकर स्क्रिप्ट के निष्पादन समय तक। इसके बिना, PHP डिफ़ॉल्ट सेटिंग्स के साथ काम करता है — जैसे "भगवान की मर्जी"।

\n\n

यहाँ कुछ पैरामीटर हैं जिन्हें आप php.ini में बदल सकते हैं:

\n\n
    \n
  • upload_max_filesize — अपलोड की जाने वाली फ़ाइल का अधिकतम आकार
  • \n
  • max_execution_time — स्क्रिप्ट के चलने का अधिकतम समय
  • \n
  • memory_limit — स्क्रिप्ट के लिए मेमोरी सीमा
  • \n
  • display_errors — स्क्रीन पर एरर दिखाना है या नहीं
  • \n
  • error_reporting — एरर दिखाने का स्तर
  • \n
\n\n

समस्या यह है कि अलग-अलग ऑपरेटिंग सिस्टम और एनवायरनमेंट पर php.ini का स्थान अलग होता है। और यह शुरुआती लोगों के लिए पहला जाल है।

\n\n

php.ini कहाँ खोजें: सभी OS के लिए चीट शीट

\n\n

Linux (Ubuntu, Debian, CentOS)

\n\n

Linux पर फ़ाइल कई जगहों पर हो सकती है। सबसे लोकप्रिय:

\n\n
/etc/php/8.1/cli/php.ini   # कमांड लाइन (CLI) के लिए\n/etc/php/8.1/apache2/php.ini # Apache के लिए\n/etc/php/8.1/fpm/php.ini     # PHP-FPM के लिए
\n\n

ध्यान दें: PHP का वर्जन (8.1) अलग हो सकता है। अगर आपके पास PHP 8.0 है, तो पथ /etc/php/8.0/... होगा।

\n\n

जल्दी कैसे खोजें? टर्मिनल में यह कमांड चलाएँ:

\n\n
php --ini
\n\n

यह कमांड लोड किए गए कॉन्फ़िगरेशन फ़ाइल का पथ दिखाएगी।

\n\n

Windows

\n\n

Windows पर php.ini आमतौर पर PHP इंस्टॉल फ़ोल्डर में होता है:

\n\n
C:\\php\\php.ini\nC:\\Program Files\\PHP\\php.ini\nC:\\xampp\\php\\php.ini    # अगर XAMPP उपयोग कर रहे हैं\nC:\\wamp64\\bin\\php\\php8.1.0\\php.ini  # WAMP के लिए
\n\n

macOS

\n\n

macOS पर (अगर PHP Homebrew के माध्यम से इंस्टॉल किया गया है):

\n\n
/usr/local/etc/php/8.1/php.ini\n/opt/homebrew/etc/php/8.1/php.ini  # Apple Silicon के लिए
\n\n

अगर आप Apple के बिल्ट-इन PHP का उपयोग कर रहे हैं (हम सुझाव नहीं देते), तो पथ अलग हो सकता है।

\n\n

Docker

\n\n

Docker कंटेनर में पथ Linux के लिए मानक है:

\n\n
/usr/local/etc/php/php.ini
\n\n

लेकिन बेहतर है कि अपना php.ini volumes के माध्यम से माउंट करें:

\n\n
docker run -v /path/to/your/php.ini:/usr/local/etc/php/php.ini my-php-app
\n\n

php.ini के साथ काम करते समय शीर्ष-5 गलतियाँ (और उनसे कैसे बचें)

\n\n

गलती #1: मैं गलत php.ini बदल रहा हूँ

\n\n

यह सबसे आम समस्या है। आप फ़ाइल खोलते हैं, सेटिंग्स बदलते हैं, सर्वर रीस्टार्ट करते हैं, लेकिन PHP पुराने तरीके से काम करता रहता है। क्यों? क्योंकि आपने गलत फ़ाइल बदल दी!

\n\n

PHP CLI (कमांड लाइन) और वेब सर्वर (Apache/Nginx) के लिए अलग-अलग php.ini का उपयोग कर सकता है।

\n\n

कैसे बचें:

\n\n
    \n
  1. इस सामग्री के साथ एक PHP फ़ाइल बनाएँ:
  2. \n
\n\n
<?php\nphpinfo();\n?>
\n\n
    \n
  1. इसे ब्राउज़र में चलाएँ (अगर वेब वर्जन चेक कर रहे हैं) या टर्मिनल में (php yourfile.php).
  2. \n
  3. Loaded Configuration File लाइन खोजें — यह सक्रिय php.ini का पथ है।

ब्लॉग

पुस्तक अनुशंसाएँ