Understanding of php.ini

It is a configuration file and controls some of the settings of the PHP interpreter.
The configuration file(php.ini) is read when PHP starts.
Where a configuration setting may be set OR in how many ways you can set your configuration parameters.
Following modes determine when and where a PHP directive may or may not be set :

Mode Meaning
PHP_INI_USER Entry can be set in user script using a function like ini_set().
PHP_INI_PERDIR Entry can be set in php.ini or .htaccess or httpd.conf.
PHP_INI_SYSTEM Entry can be set in php.ini or httpd.conf. PHP_INI_ALL entry can be set anymore.

Important Settings

  • Language Options
  • Resource limit
  • Data Handling
  • File Uploads
  • Others

Language Options

short_open_tag: Tell whether to use form(<? ?>). If you  disabled then you must use the long form of the PHP tags i.e(<?php ?>).By default it is set to “1”.
Description: <? echo “Hello reader”?> is short-form PHP tags. <?php echo “Hello reader”?> is long form PHP tags.
asp_tags: Enable the use of ASP-like<% %> tags in addition to <?php ?> tags.
Description: This tag setting is kept to make easiness for developers who started with PHP after ASP.

Resource limit

memory_limit : maximum amount of memory a script may consume. Default value is 128 MB.
max_execution_time: Maximum execution time of each script, in seconds. Default  value is set to 30 sec.

Data Handling

register_globals : Whether or not to register the ECPCS variables as global variables. By default is set to “off’.
Description: Consider a Form field<input name=”name” type=”text”>. When form is submitted via POST the form value for name will be fetched as show below :
PHP code when register_globals=On
PHP code when register_globals=Off
post_max_size : Maximum size of POST data that PHP will accept or you can POST through form. Default values is 8M. This setting is helpful for file uploads.

File Uploads

file_uploads: Whether or not to allow HTTP file uploads. Default value is  “On”.
upload_tmp_dir : The temporary directory used for storing files when doing file upload. Will use  system default of not specified. By default it is empty.
upload_max_filesize : The maximum size of an uploaded file. default value is 2M.


allow_url_fopen: Whether to allow the treatment of URLs(like http:// or ftp://) as files. Default value is “ON”.
if allow_url_fopen=Off
file_get_content(http://www.sitename.com/test.txt) will not work.
session.cache_expire : document expires after n times. default value is 180.
session.gc_maxlifetime : After this number of seconds, stored data will be seen as ‘garbage’ and cleaned up by the garbage collection process. The default value is 1440.
session.save_handler: Handler used to store/retrieve session data. The default value is file.

Leave A Reply

Your email address will not be published.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More

Privacy & Cookies Policy