PHP 8.0.12 Released!

Lista secțiunilor php.ini

Această listă include secțiunile php.ini pe care le puteți stabili în configurarea PHP pe bază de 'Host' sau 'Path'. Aceste secțiuni sunt opționale.

Aceste secțiuni nu afectează în mod direct PHP. Ele sunt utilizate pentru a grupa directivele php.ini și pentru a stabili ca ele să acționeze asupra unui host sau asupra unei căi anumite.

Aceste secțiuni sunt utilizate doar în modul CGI/FastCGI și nu pot stabili directivele extension și zend_extension.

Denumire Poate fi modificată Jurnal al modificărilor
[HOST=] PHP_INI_SYSTEM Adăugat în PHP 5.3.0.
[PATH=] PHP_INI_SYSTEM Adăugat în PHP 5.3.0.

Iată o explicație pe scurt a directivelor de configurare.


Această secțiune vă permite să definiți un set de directive php.ini care vor avea efect asupra host-ului denumit.

Example #1 Activează raportarea deplină a erorilor pe ecran pentru domeniul dev.

error_reporting = E_ALL
display_errors = On


Această secțiune vă permite să definiți un set de directive php.ini care vor avea efect când un script rulează în calea specificată.

Example #2 Adaugă un script de securitate pentru regiunile protejate


add a note add a note

User Contributed Notes 8 notes

public at grik dot net
12 years ago
In [HOST=...] one should use only the 1st server name from the list of server names.

I.E. if you have
and will use in a browser,
use [] in php.ini for both addresses.

PHP looks not at the HOST request header (as I expected), but at the SERVER_NAME parameter (which by default is the 1st from the list of names, no matter what the HOST is).
10 years ago
Just developed the probably first php.ini hack to add commands which will only be parsed before PHP 5.3 when using mod_php.


# Disable eAccelerator by default
eaccelerator.enable = 0

# Now, to prevent incompatibilities with Zend Optimizer+, we
# want to enable eAccelerator only in PHP 5.2 or lower.
eaccelerator.enable = 1


What is happening here? In PHP 5.3, php.ini sections to set up PHP on a per host basis have been introduced:

These sections only work in CGI/FastCGI mode, however there still seems to be a difference in how the php.ini file is parsed in PHP 5.2 and PHP 5.3 when using mod_php: PHP 5.3 ignores everything below the line [HOST=*], whereas PHP 5.2 does not.

In the above example, PHP 5.3 only reads "eaccelerator.enable = 0" and then stops at the invalid command [HOST=*]. However, PHP 5.2 seems to ignore the invalid command and parses the whole configuration file, ending up with "eaccelerator.enable = 1".
robinhook at mail dot com
3 years ago
this HOST and PATH sections doesn't seems to work in php.ini under apache 2.4 with php-fpm 7.1.16 for directive php_value or php_admin_value open_basedir or include_path.
phpinfo() says "none" in master and local values.
robinhook at mail dot com
3 years ago
Sorry for the note. I've read some bad tutorials.
The correct syntax is : directive = 'value'
not a thing like : php_value[directive] = "somevalue"
crash at lubyte dot de
11 years ago
If you have a system which uses separated PHP inis for loading extensions (Debian, Fedora and most other distributions do so), [PATH=] or [HOST=] will prevent loading extensions defined in those ini files (extension= and zend_extension=).

I had some headache, when I added a hosts.ini to /etc/php5/cgi/conf.d (Debians default), where I wanted to define some defaults for a host name. The manual says extension= and zend_extension= aren't allowed in [HOST=] and [PATH=] (see above). I figured out that you can easily fix that with adding [PHP] after your definitions.

For example hosts.ini:
display_errors = on


this will change the section back to [PHP] where extension= and zend_extension= is allowed.
dasloch at absatzen dot de
1 year ago
Note that you cannot usefully set syslog.* in [PATH=] (and probably [HOST=]) sections, since the syslogger is initialized only once per php-fpm worker process, and not per request.
z dot himdi at bita dot nl
10 years ago
On Windows IIS 7 server I noticed that [PATH=] was not listened to. [HOST=] however worked.
robert dot johnson at icap dot com
11 years ago
Adding PATH= applies only to the named path and does not include sub-directories, you have to add a PATH= value for each sub-directory.

Also some settings have no effect even though phpinfo recognises and displays the per-folder value as the 'local' value, and the default as the 'master' value.

'fastcgi.impersonate' always uses the master setting.
To Top