"यह 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\nphp.ini क्या है और इसकी आवश्यकता क्यों है?
\n\nphp.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
समस्या यह है कि अलग-अलग ऑपरेटिंग सिस्टम और एनवायरनमेंट पर php.ini का स्थान अलग होता है। और यह शुरुआती लोगों के लिए पहला जाल है।
\n\nphp.ini कहाँ खोजें: सभी OS के लिए चीट शीट
\n\nLinux (Ubuntu, Debian, CentOS)
\n\nLinux पर फ़ाइल कई जगहों पर हो सकती है। सबसे लोकप्रिय:
\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\nphp --ini\n\nयह कमांड लोड किए गए कॉन्फ़िगरेशन फ़ाइल का पथ दिखाएगी।
\n\nWindows
\n\nWindows पर php.ini आमतौर पर PHP इंस्टॉल फ़ोल्डर में होता है:
\n\nC:\\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\nmacOS
\n\nmacOS पर (अगर 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\nDocker
\n\nDocker कंटेनर में पथ Linux के लिए मानक है:
\n\n/usr/local/etc/php/php.ini\n\nलेकिन बेहतर है कि अपना php.ini volumes के माध्यम से माउंट करें:
\n\ndocker run -v /path/to/your/php.ini:/usr/local/etc/php/php.ini my-php-app\n\nphp.ini के साथ काम करते समय शीर्ष-5 गलतियाँ (और उनसे कैसे बचें)
\n\nगलती #1: मैं गलत php.ini बदल रहा हूँ
\n\nयह सबसे आम समस्या है। आप फ़ाइल खोलते हैं, सेटिंग्स बदलते हैं, सर्वर रीस्टार्ट करते हैं, लेकिन PHP पुराने तरीके से काम करता रहता है। क्यों? क्योंकि आपने गलत फ़ाइल बदल दी!
\n\nPHP CLI (कमांड लाइन) और वेब सर्वर (Apache/Nginx) के लिए अलग-अलग php.ini का उपयोग कर सकता है।
\n\nकैसे बचें:
\n\n- \n
- इस सामग्री के साथ एक PHP फ़ाइल बनाएँ: \n
<?php\nphpinfo();\n?>\n\n- \n
- इसे ब्राउज़र में चलाएँ (अगर वेब वर्जन चेक कर रहे हैं) या टर्मिनल में (
php yourfile.php). \n - Loaded Configuration File लाइन खोजें — यह सक्रिय php.ini का पथ है।