‘Substituir’ as configurações do php.ini

Eu tenho uma pasta, e para todos os arquivos php nessa pasta (ou melhor ainda, nessa pasta ou qualquer pasta dentro dela) eu gostaria de fazer algumas alterações nas configurações do php. Posso colocar um arquivo php.ini nessa pasta com essas configurações que eu gostaria de mudar?

Em caso afirmativo, qualquer razão por que isso não funcionaria para mim? É meu próprio servidor.

Obrigado!

editar: Gostaria de poder usar um arquivo local php.ini, como eu consegui fazer com vários webhosts. Isso é uma possibilidade?

Parece que você está querendo usar arquivos php.ini por diretório que estão disponíveis a partir do PHP 5.3. Se for seu próprio servidor, gostaria de pensar que você está feliz em acompanhar os últimos lançamentos estáveis ​​(atualmente 5.3.2). Volte para arquivos ini, para citar essa página de manual:

Desde o PHP 5.3.0, o PHP inclui suporte para arquivos INI .htaccess-style por diretório. Esses arquivos são processados ​​apenas pelo CGI / FastCGI SAPI. Esta funcionalidade obsoleta a extensão PLCL htscanner. Se você estiver usando o Apache, use os arquivos .htaccess para o mesmo efeito.

Além do arquivo php.ini principal, o PHP verifica arquivos INI em cada diretório, começando com o diretório do arquivo PHP solicitado e trabalhando até a raiz do documento atual (conforme definido em $ _SERVER [‘DOCUMENT_ROOT’] ). Somente as configurações INI com os modos PHP_INI_PERDIR e PHP_INI_USER serão reconhecidas nos arquivos INI .user.ini-style.

Você terá que usar um arquivo .htaccess para isso. Há uma seção no manual do PHP sobre isso:

http://php.net/manual/en/configuration.changes.php

Para obter informações mais gerais sobre os arquivos htaccess, você pode ler:

http://en.wikipedia.org/wiki/Htaccess

ou

http://httpd.apache.org/docs/2.0/howto/htaccess.html

Os arquivos .htaccess geralmente são o melhor caminho para um servidor Apache. No entanto, para responder a sua pergunta original, sim, você pode configurar um arquivo php.ini em todos os diretórios, se desejar. No entanto, para que ele funcione, o PHP deve ser configurado para ser executado como PHP-CGI. O meu palpite é que você está executando o PHP como um módulo do Apache.

Veja este link para referência em onde PHP procura o php.ini e quando ele o procura: http://www.php.net/manual/en/configuration.file.php

Você também pode usar ini_set() , se você quisesse fazê-lo no código.

em vez de modificar o arquivo php.ini para cada pasta, você precisaria modificar um arquivo .htaccess. Mantenha o arquivo nas pastas com qualquer configuração que desejar. Você não pode fazer isso com um arquivo php.ini uma vez que as alterações no php.ini são consideradas em todo o servidor