Diploma Warriors

the PHP .ini File


PHP Installation के समय, php.ini एक विशेष File है जो एक default Configuration File के रूप में प्रदान की जाती है। यह बहुत ही आवश्यक Configuration फ़ाइल है जो Control करती है कि User Website के साथ क्या कर सकता है या नहीं कर सकता है |
हर बार PHP को Initialize किया जाता है, php.ini File System द्वारा read की जाती है। कभी-कभी आपको Runtime पर PHP के behavior को Change करने की आवश्यकता होती है, फिर इस Configuration File का उपयोग करना है। Global Variables को Registered करने, Maximum Upload Size करने, log errors को प्रदर्शित करने, Resource limit, PHP Script को Execute करने के लिए Maximum time और other से related सभी Settings एक File में Instructions के एक सेट के रूप में लिखी जाती हैं जो Changes की Announce करने में मदद करती हैं।

To check file path use the following program:


Note: File में keys Case-sensitive होती हैं, Keyword Values  रिक्त स्थान नहीं होते हैं और Semicolon से शुरू होने वाली lines को Ignore कर दिया जाता है। File अच्छी तरह से Commented की गई है। Boolean Values को On/off, 1/0, True/False, Yes/No द्वारा दर्शाया जाता है। File में दिए गए corresponding values के एक Set के साथ  Instructions का एक Set होता है। Value String, एक Number, एक PHP Constant, INI Constant, या एक expression, एक quoted String या  already defined variable का reference हो सकता है। INI File में limited bitwise operators या parentheses तक सीमित है। किसी विशेष hostname वाली Setting केवल उस विशेष host के अंतर्गत ही कार्य करेंगी.

Environment variables of php.ini file:

Memory_limit: यह Setting एक Script द्वारा Consume की जाने वाली Memory की Maximum Amount को दिखाने के लिए की जाती है

Important settings or common parameters of the php.ini file:

  1. enable_safe_mode = इसकी Default Setting पर जब भी PHP Compile किया जाता है। Safe Mode CGI उपयोग के लिए सबसे अधिक relevant है।


  2. enable_safe_mode = register_globals = इसकी Default Setting पर ON जो बताता है कि EGPCS (पर्यावरण, GET, POST, cookie, Server) Variable की Product Global Variable के रूप में register है। लेकिन Security risk के कारण, User को यह सुनिश्चित करना होगा कि क्या यह सभी Script के लिए Close है।


  3. enable_safe_mode = upload_max_filesize= यह Setting Script में Upload की गई Files के लिए Maximum allowed size के लिए है।


  4. enable_safe_mode = upload_tmp_dir = [DIR] इस सेटिंग पर Comment न करें।


  5. enable_safe_mode = post_max_size= यह Setting POST data के Maximum allowed size के लिए है जिसे PHP accept करेगा।


  6. enable_safe_mode = display_errors = off यह Setting specified host में PHP Project चलाते समय errors को दिखाने की Permission नहीं देगी।


  7. enable_safe_mode = error_reporting = E_ALL और ~E_NOTICE: इस सेटिंग में E_ALL और ~E_NOTICE के रूप में Default Value हैं जो Notice को छोड़कर सभी errors को दिखाता है।


  8. enable_safe_mode = error_prepend_string = [""] यह Setting आपको messages के विभिन्न Color बनाने की Permission देती है।


  9. enable_safe_mode = max_execution_time = 30 किसी भी Script के production servers में Time को limit करने के लिए Maximum execution time पर Set है।


  10. enable_safe_mode = short_open_tags = Off XML Function का उपयोग करने के लिए, हमें इस option को off के रूप में Set करना होगा।


  11. enable_safe_mode = session.save-handler = files आपको इस Setting में कुछ भी Change की जरूरत नहीं है।


  12. enable_safe_mode = variables_order = EGPCS यह Setting पर्यावरण, GET, Post, Cookie, Server के रूप में Variable के Sequence को Set करने के लिए की जाती है। Developer जरूरत के हिसाब से Order में बदलाव भी कर सकता है।


  13. enable_safe_mode = warn_plus_overloading = Close यह Setting एक Notice जारी करती है यदि + का उपयोग Value के रूप में Strings के साथ किया जाता है।


  14. enable_safe_mode = gpc_order = GPC इस Setting को GPC Deprecated कर दिया गया है।


  15. enable_safe_mode = magic_quotes_gpc = on यह Setting तब की जाती है जब कई रूपों का उपयोग किया जाता है जो Self या दूसरों को Submit करते हैं और Form Value प्रदर्शित करते हैं।


  16. enable_safe_mode = magic_quotes_runtime = बंद अगर Magic_quotes_sybase को चालू पर सेट किया गया है, तो यह बंद होना चाहिए, यह सेटिंग एस्केप कोट्स है।


  17. enable_safe_mode = magic_quotes_sybase = Off यदि यह Setting Close पर सेट है तो इसे Close होना चाहिए, यह Settings escape quotes.


  18. enable_safe_mode = auto-prepend-file = [filepath] यह Setting तब की जाती है जब हमें प्रत्येक PHP File की शुरुआत में इसे automatically include() () करने की आवश्यकता होती है।


  19. enable_safe_mode = auto-append-file = [filepath] यह Setting तब की जाती है जब हमें प्रत्येक PHP File के अंत में इसे automatically include() करने की आवश्यकता होती है।


  20. enable_safe_mode = include_path = [DIR] यह Setting तब की जाती है जब हमें specified directories से Files की आवश्यकता होती है। Colon का उपयोग करके Multiple directories Set की जाती हैं।


  21. enable_safe_mode = ign_user_abort = [On/off] यह Setting Close करती है कि जब User किसी Stop Button पर Click करेगा तो क्या होगा। इस Setting पर Default value CGI Mode पर Work नहीं करता है यह केवल Module Mode पर Work करता है।


  22. enable_safe_mode = doc_root = [DIR] यह Setting तब की जाती है जब हम अपनी Website के किसी Part में PHP apply करना चाहते हैं।


  23. enable_safe_mode = file_uploads = [On/off] अगर File Upload को PHP code में Include किया जाता है तो यह Flag On पर Set होता है।।


  24. enable_safe_mode = mysql.default_host = hostname यदि किसी अन्य Server host mention नहीं किया गया है तो यह सेटिंग MySQL Default server से Connect करने के लिए की जाती है।


  25. enable_safe_mode = mysql.default_user = User name यह सेटिंग MySQL default user नाम को जोड़ने के लिए की जाती है, यदि किसी अन्य नाम mentione नहीं किया गया है।


  26. enable_safe_mode = mysql.default_password = Password यदि कोई अन्य Password mentioned नहीं है तो यह सेटिंग MySQL Default Password को जोड़ने के लिए की जाती है।


Diploma Warriors