Cela dépend de la façon dont PHP est installé sur votre serveur; si elle est installée en tant que module apache, alors vous utiliserez des fichiers .htaccess pour émettre des directives PHP car .htacess est lu et exécuté par Apache. Si vous exécutez PHP en tant que CGI, vous utiliserez un fichier php.ini, car tout ce qui est dans .htaccess n'affectera pas votre PHP.
Vous pouvez vérifier comment PHP est installé en créant un fichier php avec phpinfo(); Cela signifie uniquement
Cela ne concerne que les remplacements locaux pour un répertoire spécifique; Peu importe comment PHP est installé, il lit votre fichier php.ini principal.
Si vous travaillez sur un seul hôte, les différences sont mineures.Les fichiers existent dans deux emplacements différents pour les systèmes hébergeant de nombreux sites (par exemple, un hébergeur partagé), donc les options de configuration peuvent être configurées site par site sans donner aux utilisateurs l'autorisation d'un fichier qui affectera a) les autres utilisateurs b) ont des permissions dangereusement généreuses. – antik