Каково различие между php.ini и .htaccess?

Примите, хочу ли я изменить значение

php_value post_max_size 20M in .htaccess

post_max_size 20M in php.ini

Оба сделают ту же операцию. Таким образом, каково различие между php.ini и .htaccess?

9
задан Dan Cheail 10 March 2011 в 22:47
поделиться

4 ответа

Конфигурация в php.ini используется для всего сервера, в то время как конфигурация в файле .htaccess используется только при продвижении запроса К каталогу или подкатарю в файле .htaccess .

Так что вы можете иметь глобальную конфигурацию по умолчанию в PHP.INI и конкретных конфигураций для отдельных каталогов в .htaccess файлы. Кроме того, провайдер веб-хостинга часто не разрешает доступ к PHP.INI или конфигурации сервера, но только разрешать файлы .htaccess .

Но обратите внимание на режимы конфигурации каждая конфигурация PHP связана с.

15
ответ дан 4 December 2019 в 10:04
поделиться

Значения конфигурации, установленные в php.ini для всего сервера, он применяется ко всем сайтам, работающим на этом сервере. Где в качестве значений конфигурации введены в .htaccess для отдельных сайтов.

3
ответ дан 4 December 2019 в 10:04
поделиться

Это зависит от того, как PHP установлен на вашем сервере; Если он установлен как модуль Apache, вы будете использовать файлы .htaccess для выпуска директив PHP, поскольку .htacess читается и выполняется Apache.

Если вы запускаете PHP в качестве CGI, вы будете использовать файл PHP.INI, как все в .htaccess Woudl не влияет на ваш PHP.

Вы можете проверить, как PHP установлен, создавая PHP-файл с phpinfo (); Это в

Это относится только к локальным переопределениям для определенного каталога; Независимо от того, как установлен PHP, он читает ваш основной файл php.ini.

2
ответ дан 4 December 2019 в 10:04
поделиться

Не отвечать на ваш вопрос, но интересный Tidbit, который я не знал сам, при использовании PHP в Windows можно установить настроек каждого каталога в реестре. Из руководства :

изменение конфигурации PHP через реестр Windows

при работе PHP в Windows. Значения конфигурации могут быть изменены на основе каждого каталога, используя реестр Windows. Значения конфигурации хранятся в реестре HKLM \ Software \ php \ contation. Значения каталогов в подшиных клавишах, соответствующих именам пути. Например, значения конфигурации для каталога C: \ inetpub \ wwwroot будут сохранены в клавише hklm \ Software \ php \ phoon \ c \ inetpub \ wwwroot. Настройки для каталога будут активны для любого сценария, работающего из этого каталога или любого подкаталого цвета. Значения в соответствии с ключом должны иметь имя директивы конфигурации PHP и строковое значение. PHP Константы в значениях не проанализированы. Тем не менее, только значения конфигурации, изменяемые в php_ini_user, могут быть установлены так, значения php_ini_perdir не могут.

1
ответ дан 4 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: