Примите, хочу ли я изменить значение
php_value post_max_size 20M in .htaccess
post_max_size 20M in php.ini
Оба сделают ту же операцию. Таким образом, каково различие между php.ini
и .htaccess
?
Конфигурация в php.ini используется для всего сервера, в то время как конфигурация в файле .htaccess используется только при продвижении запроса К каталогу или подкатарю в файле .htaccess .
Так что вы можете иметь глобальную конфигурацию по умолчанию в PHP.INI и конкретных конфигураций для отдельных каталогов в .htaccess файлы. Кроме того, провайдер веб-хостинга часто не разрешает доступ к PHP.INI или конфигурации сервера, но только разрешать файлы .htaccess .
Но обратите внимание на режимы конфигурации каждая конфигурация PHP связана с.
Значения конфигурации, установленные в php.ini для всего сервера, он применяется ко всем сайтам, работающим на этом сервере. Где в качестве значений конфигурации введены в .htaccess для отдельных сайтов.
Это зависит от того, как PHP установлен на вашем сервере; Если он установлен как модуль Apache, вы будете использовать файлы .htaccess для выпуска директив PHP, поскольку .htacess читается и выполняется Apache.
Если вы запускаете PHP в качестве CGI, вы будете использовать файл PHP.INI, как все в .htaccess Woudl не влияет на ваш PHP.
Вы можете проверить, как PHP установлен, создавая PHP-файл с phpinfo (); Это в
Это относится только к локальным переопределениям для определенного каталога; Независимо от того, как установлен PHP, он читает ваш основной файл php.ini.
Не отвечать на ваш вопрос, но интересный 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 не могут.