SlideShare a Scribd company logo
PHP.INI INTRODUCTION EXPRESSION QUICK REFERENCE ERRORS  PHP.INI OPTIONS COLORS FOR SYNTAX HIGHLIGTING MODE MISCELLANEOUS  SAFE MODE RESOURCE LIMITS ERROR HANDLING AND LOGGING PATHS AND DIRECTIVES FILE UPLOAD MODULE SETTING
INTRODUCTION PHP's initialization file, generally called php.ini, is responsible for configuring many of the aspects of PHP's behavior. PHP attempts to find and load this configuration from a number of locations. The following is a summary of its search order: 1. SAPI module specific location. 2. The PHPRC environment variable. (As of PHP 5.2.0)‏ 3. A number of predefined registry keys on Windows (As of  PHP 5.2.0)‏ 4. Current working directory (except CLI)‏ 5. The web server's directory (for SAPI modules), or directory  of  PHP 6. The directory from the --with-config-file-path compile time  option, or the
ABOUT PHP FILE  PHP comes packaged with two INI files. One that is recommended to be used in production environments and one that is recommended to be used in development environments. php.ini-production contains settings which hold security, performance and best practices at its core. But please be aware, these settings may break compatibility with older or less security conscience applications.
EXPRESSIONS  They are limited to bitwise operators and parentheses: |  bitwise OR ^  bitwise XOR &  bitwise AND ~  bitwise NOT !  boolean NOT Boolean flags can be turned on using the values 1, On, True or Yes. They can be turned off using the values 0, Off, False or No.
QUICK REFERENCE   The production or development versions of the INIs with respect to PHP's default behavior. allow_call_time_pass_reference Default Value: On Development Value: Off Production Value: Off
ERRORS display_errors Default Value: On Development Value: On Production Value: Off display_startup_errors   Default Value: Off   Development Value: On   Production Value: Off error_reporting   Default Value: E_ALL & ~E_NOTICE Development Value: E_ALL | E_STRICT Production Value: On
PHP.INI OPTIONS  Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" user_ini.filename = ".user.ini" To disable this feature set this option to empty value user_ini.filename = TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)‏ user_ini.cache_ttl = 300
LANGUAGE OPTIONS  Enable the PHP scripting language engine under Apache. http://php.net/engine engine = On  This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It's been  recommended for several years that you not use the short tag &quot;short cut&quot; and  instead to use the full <?php and ?> tag combination. With the wide spread use  of XML and use of these tags by other languages, the server can become easily
COLORS FOR SYNTAX HIGHLIGHTING MODE <span style=&quot;color: ???????&quot;> would work . http://php.net/syntax-highlighting highlight.string  = #DD0000 highlight.comment = #FF9900 highlight.keyword = #007700 highlight.bg  = #FFFFFF highlight.default = #0000BB highlight.html  = #000000
MISCELLANEOUS  Decides whether PHP may expose the fact that it is installed on the server (e.g. by adding its signature to the Web server header).  It is no security threat in any way, but it makes it possible to determine whether you use PHP on your server or not. http://php.net/expose-php expose_php = On
SAFE MODE http://php.net/safe-mode safe_mode = Off By default, Safe Mode does a UID compare check when opening files. If you want to relax this to a GID compare, then turn on safe_mode_gid. http://php.net/safe-mode-gid safe_mode_gid = Off When safe_mode is on, UID/GID checks are bypassed when  including files from this directory and its subdirectories. http://php.net/safe-mode-include-dir safe_mode_include_dir = When safe_mode is on, only executables located in the  safe_mode_exec_dir will be allowed to be executed via the exec  family of functions. http://php.net/safe-mode-exec-dir ` safe_mode_exec_dir =
RESOURCE LIMITS Maximum execution time of each script, in seconds http://php.net/max-execution-time max_execution_time = 30  Maximum amount of time each script may spend parsing request data. It's a good idea to limit this time on productions servers in order to eliminate unexpectedly  long running scripts.  Default Value: -1 (Unlimited)‏ Development Value: 60 (60 seconds)‏ Production Value: 60 (60 seconds)‏ http://php.net/max-input-time max_input_time = 60 Maximum input variable nesting level http://php.net/max-input-nesting-level max_input_nesting_level = 64   Maximum amount of memory a script may consume (128MB)‏ http://php.net/memory-limit memory_limit = 128M
ERROR HANDLING AND LOGGING  This directive informs PHP of which errors, warnings and notices you would like it to take action for. The recommended way of setting values for this directive is through the use of the error level constants and bitwise operators. The error level constants are below here for convenience as well as  some common settings and their meanings.
Error Level Constants: E_ALL  - All errors and warnings (includes  E_STRICT  -as of PHP 6.0.0)‏ E_ERROR  - fatal run-time errors E_RECOVERABLE_ERROR   - almost fatal  run-time errors E_WARNING  - run-time warnings  E_PARSE   - compile-time parse errors E_NOTICE   - run-time notices  E_CORE_ERROR   (Show only errors)‏ E_ALL | E_STRICT   (Show all errors,  warnings and notices including coding  standards.)‏
E_STRICT  - run-time notices,  E_CORE_ERROR - fatal errors  E_CORE_WARNING  - warnings that occur during  PHP's initial startup   E_COMPILE_ERROR   - fatal compile-time errors   E_COMPILE_WARNING  - compile-time warnings    E_USER_ERROR  - user-generated error   message E_USER_WARNIG  - user-generated warning messag   E_USER_NOTICE   - user-generated notice message E_DEPRECATED  - warn about code that will not work in future versions of PHP E_USER_DEPRECATED -user-generated deprecation warnings
Log errors to specified file. PHP's default behavior is to leave this value empty. http://php.net/error-log Example: error_log = php_errors.log error_log =  &quot;/opt/lampp/logs/php_error_log&quot;   Log errors to syslog (Event Log on NT, not   valid in Windows 95). error_log = syslog
DATA HANDLING The separator used in PHP generated URLs to separate arguments. PHP's default setting is &quot;&&quot;. http://php.net/arg-separator.output Example: arg_separator.output = &quot;&amp;&quot; List of separator(s) used by PHP to parse input URLs into variables. PHP's default setting is &quot;&&quot;. http://php.net/arg-separator.input Example: arg_separator.input = &quot;;&&quot; This directive determines which super global arrays are registered when PHP
Paths and Directories UNIX:  &quot;/path1:/path2&quot; include_path = &quot;.:/php/includes&quot; Windows:  &quot;\path1;\path2&quot; include_path = &quot;.;c:\php\includes&quot; PHP's default setting for include_path is&quot;.;/path/to/  php/pear&quot; http://php.net/include-path The root of the PHP pages, used only if nonempty.   if PHP was not compiled with  FORCE_REDIRECT, you SHOULD set doc_root
FILE UPLOADS Whether to allow HTTP file uploads. http://php.net/file-uploads file_uploads = On Temporary directory for HTTP uploaded files http://php.net/upload-tmp-dir upload_tmp_dir = Maximum allowed size for uploaded files. http://php.net/upload-max-filesize upload_max_filesize = 2M
FOPEN WRAPPERS Whether to allow the treatment of URLs (like http:// or ftp://) as files. http://php.net/allow-url-fopen allow_url_fopen = On   Whether to allow include/require to open URLs (like http:// or ftp://) as files. http://php.net/allow-url-include allow_url_include = Off   Define the anonymous ftp password (your email address). PHP's default setting for this is empty. http://php.net/from from=&quot;john@doe.com&quot;
DYNAMIC EXTENSIONS  If you wish to have an extension loaded automatically, use the following syntax: extension=modulename.extension For example, on  Windows: extension=msql.dll ... or under UNIX: extension=msql.so ... or with a path: extension=/path/to/extension/msql.so
MODULE SETTINGS Defines the default timezone used by the date functions http://php.net/date.timezone date.timezone = Europe/Berlin http://php.net/date.default-latitude date.default_latitude = 31.7667 http://php.net/date.default-longitude date.default_longitude = 35.2333
THANK YOU

More Related Content

PPTX
Php technical presentation
PPT
MySQL Presentation
PPT
PHP Tutorials
PPTX
PHP-MySQL Database Connectivity Using XAMPP Server
PPTX
PHP programmimg
PPTX
PHP Presentation
PPT
Php Presentation
PPT
Php technical presentation
MySQL Presentation
PHP Tutorials
PHP-MySQL Database Connectivity Using XAMPP Server
PHP programmimg
PHP Presentation
Php Presentation

What's hot (20)

PPTX
PHP Function
PPT
Php Ppt
PDF
Lean Php Presentation
PPT
01 Php Introduction
PPTX
Software Design
PPS
PHP - History, Introduction, Summary, Extensions and Frameworks
PPT
Advantages of Choosing PHP Web Development
PPTX
Introduction to php
PPT
Overview of PHP and MYSQL
PPTX
Introduction to PHP
PDF
A History of PHP
PPTX
Php intro
PDF
Introduction to php web programming - get and post
DOCX
PHP NOTES FOR BEGGINERS
PPT
PHP complete reference with database concepts for beginners
PPT
PPT
Short Intro to PHP and MySQL
PHP Function
Php Ppt
Lean Php Presentation
01 Php Introduction
Software Design
PHP - History, Introduction, Summary, Extensions and Frameworks
Advantages of Choosing PHP Web Development
Introduction to php
Overview of PHP and MYSQL
Introduction to PHP
A History of PHP
Php intro
Introduction to php web programming - get and post
PHP NOTES FOR BEGGINERS
PHP complete reference with database concepts for beginners
Short Intro to PHP and MySQL
Ad

Viewers also liked (20)

PPTX
Php file upload, cookies & session
PPT
Web 2 0 Ppt
PPT
Php String And Regular Expressions
PPTX
PHP Cookies and Sessions
PDF
PythonIntro_pycon2010
PDF
web programming UNIT VIII python by Bhavsingh Maloth
PDF
Build and deploy scientific Python Applications
PPT
PDF
Tutorial on-python-programming
PPTX
MySQL database
PPT
Mysql Ppt
PPT
Linux basic commands
PPTX
Mysql an introduction
PPT
MySQL Features & Implementation
PPTX
MySQL DBA
PDF
Quick Guide with Linux Command Line
PPSX
Mail server
PPTX
Basic commands of linux
PDF
Linux Basic Commands
PPTX
Linux Kernel Programming
Php file upload, cookies & session
Web 2 0 Ppt
Php String And Regular Expressions
PHP Cookies and Sessions
PythonIntro_pycon2010
web programming UNIT VIII python by Bhavsingh Maloth
Build and deploy scientific Python Applications
Tutorial on-python-programming
MySQL database
Mysql Ppt
Linux basic commands
Mysql an introduction
MySQL Features & Implementation
MySQL DBA
Quick Guide with Linux Command Line
Mail server
Basic commands of linux
Linux Basic Commands
Linux Kernel Programming
Ad

Similar to Php Ppt (20)

PPT
ODP
Php1
ODP
Php1(2)
ODP
Php1
PDF
Server Independent Programming
DOCX
How to configure PHP with IIS or Apache on Windows
PPT
Php Best Practices
PPT
Php Best Practices
PPSX
DIWE - File handling with PHP
PPT
Phpwebdevelping
PDF
Module-4_WTA_PHP Class & Error Handling
ODP
PHP Basic
PDF
Php through the eyes of a hoster phpbnl11
PPT
Phpwebdev
PDF
CLI, the other SAPI phpnw11
Php1
Php1(2)
Php1
Server Independent Programming
How to configure PHP with IIS or Apache on Windows
Php Best Practices
Php Best Practices
DIWE - File handling with PHP
Phpwebdevelping
Module-4_WTA_PHP Class & Error Handling
PHP Basic
Php through the eyes of a hoster phpbnl11
Phpwebdev
CLI, the other SAPI phpnw11

Recently uploaded (20)

PDF
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
PPTX
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
PDF
Abdominal Access Techniques with Prof. Dr. R K Mishra
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
PDF
From loneliness to social connection charting
PPTX
Cardiovascular Pharmacology for pharmacy students.pptx
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Open Quiz Monsoon Mind Game Prelims.pptx
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
PDF
Module 3: Health Systems Tutorial Slides S2 2025
PPTX
How to Manage Starshipit in Odoo 18 - Odoo Slides
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
Introduction and Scope of Bichemistry.pptx
PDF
English Language Teaching from Post-.pdf
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
IMMUNIZATION PROGRAMME pptx
Cell Biology Basics: Cell Theory, Structure, Types, and Organelles | BS Level...
UNDER FIVE CLINICS OR WELL BABY CLINICS.pptx
Abdominal Access Techniques with Prof. Dr. R K Mishra
O7-L3 Supply Chain Operations - ICLT Program
102 student loan defaulters named and shamed – Is someone you know on the list?
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Piense y hagase Rico - Napoleon Hill Ccesa007.pdf
From loneliness to social connection charting
Cardiovascular Pharmacology for pharmacy students.pptx
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Open Quiz Monsoon Mind Game Prelims.pptx
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
Module 3: Health Systems Tutorial Slides S2 2025
How to Manage Starshipit in Odoo 18 - Odoo Slides
Week 4 Term 3 Study Techniques revisited.pptx
Introduction and Scope of Bichemistry.pptx
English Language Teaching from Post-.pdf
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
IMMUNIZATION PROGRAMME pptx

Php Ppt

  • 1. PHP.INI INTRODUCTION EXPRESSION QUICK REFERENCE ERRORS PHP.INI OPTIONS COLORS FOR SYNTAX HIGHLIGTING MODE MISCELLANEOUS SAFE MODE RESOURCE LIMITS ERROR HANDLING AND LOGGING PATHS AND DIRECTIVES FILE UPLOAD MODULE SETTING
  • 2. INTRODUCTION PHP's initialization file, generally called php.ini, is responsible for configuring many of the aspects of PHP's behavior. PHP attempts to find and load this configuration from a number of locations. The following is a summary of its search order: 1. SAPI module specific location. 2. The PHPRC environment variable. (As of PHP 5.2.0)‏ 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)‏ 4. Current working directory (except CLI)‏ 5. The web server's directory (for SAPI modules), or directory of PHP 6. The directory from the --with-config-file-path compile time option, or the
  • 3. ABOUT PHP FILE PHP comes packaged with two INI files. One that is recommended to be used in production environments and one that is recommended to be used in development environments. php.ini-production contains settings which hold security, performance and best practices at its core. But please be aware, these settings may break compatibility with older or less security conscience applications.
  • 4. EXPRESSIONS They are limited to bitwise operators and parentheses: | bitwise OR ^ bitwise XOR & bitwise AND ~ bitwise NOT ! boolean NOT Boolean flags can be turned on using the values 1, On, True or Yes. They can be turned off using the values 0, Off, False or No.
  • 5. QUICK REFERENCE The production or development versions of the INIs with respect to PHP's default behavior. allow_call_time_pass_reference Default Value: On Development Value: Off Production Value: Off
  • 6. ERRORS display_errors Default Value: On Development Value: On Production Value: Off display_startup_errors Default Value: Off Development Value: On Production Value: Off error_reporting Default Value: E_ALL & ~E_NOTICE Development Value: E_ALL | E_STRICT Production Value: On
  • 7. PHP.INI OPTIONS Name for user-defined php.ini (.htaccess) files. Default is &quot;.user.ini&quot; user_ini.filename = &quot;.user.ini&quot; To disable this feature set this option to empty value user_ini.filename = TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)‏ user_ini.cache_ttl = 300
  • 8. LANGUAGE OPTIONS Enable the PHP scripting language engine under Apache. http://php.net/engine engine = On This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It's been recommended for several years that you not use the short tag &quot;short cut&quot; and instead to use the full <?php and ?> tag combination. With the wide spread use of XML and use of these tags by other languages, the server can become easily
  • 9. COLORS FOR SYNTAX HIGHLIGHTING MODE <span style=&quot;color: ???????&quot;> would work . http://php.net/syntax-highlighting highlight.string = #DD0000 highlight.comment = #FF9900 highlight.keyword = #007700 highlight.bg = #FFFFFF highlight.default = #0000BB highlight.html = #000000
  • 10. MISCELLANEOUS Decides whether PHP may expose the fact that it is installed on the server (e.g. by adding its signature to the Web server header). It is no security threat in any way, but it makes it possible to determine whether you use PHP on your server or not. http://php.net/expose-php expose_php = On
  • 11. SAFE MODE http://php.net/safe-mode safe_mode = Off By default, Safe Mode does a UID compare check when opening files. If you want to relax this to a GID compare, then turn on safe_mode_gid. http://php.net/safe-mode-gid safe_mode_gid = Off When safe_mode is on, UID/GID checks are bypassed when including files from this directory and its subdirectories. http://php.net/safe-mode-include-dir safe_mode_include_dir = When safe_mode is on, only executables located in the safe_mode_exec_dir will be allowed to be executed via the exec family of functions. http://php.net/safe-mode-exec-dir ` safe_mode_exec_dir =
  • 12. RESOURCE LIMITS Maximum execution time of each script, in seconds http://php.net/max-execution-time max_execution_time = 30 Maximum amount of time each script may spend parsing request data. It's a good idea to limit this time on productions servers in order to eliminate unexpectedly long running scripts. Default Value: -1 (Unlimited)‏ Development Value: 60 (60 seconds)‏ Production Value: 60 (60 seconds)‏ http://php.net/max-input-time max_input_time = 60 Maximum input variable nesting level http://php.net/max-input-nesting-level max_input_nesting_level = 64 Maximum amount of memory a script may consume (128MB)‏ http://php.net/memory-limit memory_limit = 128M
  • 13. ERROR HANDLING AND LOGGING This directive informs PHP of which errors, warnings and notices you would like it to take action for. The recommended way of setting values for this directive is through the use of the error level constants and bitwise operators. The error level constants are below here for convenience as well as some common settings and their meanings.
  • 14. Error Level Constants: E_ALL - All errors and warnings (includes E_STRICT -as of PHP 6.0.0)‏ E_ERROR - fatal run-time errors E_RECOVERABLE_ERROR - almost fatal run-time errors E_WARNING - run-time warnings E_PARSE - compile-time parse errors E_NOTICE - run-time notices E_CORE_ERROR (Show only errors)‏ E_ALL | E_STRICT (Show all errors, warnings and notices including coding standards.)‏
  • 15. E_STRICT - run-time notices, E_CORE_ERROR - fatal errors E_CORE_WARNING - warnings that occur during PHP's initial startup E_COMPILE_ERROR - fatal compile-time errors E_COMPILE_WARNING - compile-time warnings E_USER_ERROR - user-generated error message E_USER_WARNIG - user-generated warning messag E_USER_NOTICE - user-generated notice message E_DEPRECATED - warn about code that will not work in future versions of PHP E_USER_DEPRECATED -user-generated deprecation warnings
  • 16. Log errors to specified file. PHP's default behavior is to leave this value empty. http://php.net/error-log Example: error_log = php_errors.log error_log = &quot;/opt/lampp/logs/php_error_log&quot; Log errors to syslog (Event Log on NT, not valid in Windows 95). error_log = syslog
  • 17. DATA HANDLING The separator used in PHP generated URLs to separate arguments. PHP's default setting is &quot;&&quot;. http://php.net/arg-separator.output Example: arg_separator.output = &quot;&amp;&quot; List of separator(s) used by PHP to parse input URLs into variables. PHP's default setting is &quot;&&quot;. http://php.net/arg-separator.input Example: arg_separator.input = &quot;;&&quot; This directive determines which super global arrays are registered when PHP
  • 18. Paths and Directories UNIX: &quot;/path1:/path2&quot; include_path = &quot;.:/php/includes&quot; Windows: &quot;\path1;\path2&quot; include_path = &quot;.;c:\php\includes&quot; PHP's default setting for include_path is&quot;.;/path/to/ php/pear&quot; http://php.net/include-path The root of the PHP pages, used only if nonempty. if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
  • 19. FILE UPLOADS Whether to allow HTTP file uploads. http://php.net/file-uploads file_uploads = On Temporary directory for HTTP uploaded files http://php.net/upload-tmp-dir upload_tmp_dir = Maximum allowed size for uploaded files. http://php.net/upload-max-filesize upload_max_filesize = 2M
  • 20. FOPEN WRAPPERS Whether to allow the treatment of URLs (like http:// or ftp://) as files. http://php.net/allow-url-fopen allow_url_fopen = On Whether to allow include/require to open URLs (like http:// or ftp://) as files. http://php.net/allow-url-include allow_url_include = Off Define the anonymous ftp password (your email address). PHP's default setting for this is empty. http://php.net/from from=&quot;[email protected]&quot;
  • 21. DYNAMIC EXTENSIONS If you wish to have an extension loaded automatically, use the following syntax: extension=modulename.extension For example, on Windows: extension=msql.dll ... or under UNIX: extension=msql.so ... or with a path: extension=/path/to/extension/msql.so
  • 22. MODULE SETTINGS Defines the default timezone used by the date functions http://php.net/date.timezone date.timezone = Europe/Berlin http://php.net/date.default-latitude date.default_latitude = 31.7667 http://php.net/date.default-longitude date.default_longitude = 35.2333