Это зависит от того, как PHP установлен на вашем сервере; если он установлен как модуль apache, то вы будете использовать файлы .htaccess для выдачи директив PHP, поскольку .htacess читается и выполняется Apache.
Если вы запускаете PHP как CGI, тогда вы будете использовать файл php.ini, поскольку все, что в .htaccess не повлияет на ваш PHP.
Вы можете проверить, как установлен PHP, создав php-файл с помощью phpinfo (); это в.
Это относится только к локальным переопределениям для определенного каталога; независимо от того, как установлен PHP, он читает ваш основной файл php.ini.