Eu tenho o mod_deflate instalado e funcionando. Eu posso jogar um arquivo algo.txt no meu servidor apache e usar o curl para verificá-lo.
curl --compressed -I / somefile.txt me retorna o seguinte que é bom e compactado:
Vary: Accept-Encoding
Content-Encoding: gzip
Mas se eu usar / some.php eu volto:
Accept-Ranges: bytes
X-Powered-By: PHP/5.4.4-14+deb7u5
Mas não há Content-Encoding: gzip, o .htaccess que eu usei com várias opções:
SetOutPutFilter DEFLATE
Ou
AddOutputFilterByType DEFLATE application/json
Também verifiquei se a compactação zlib estava desativada no php.ini e também tentei desativar o buffer de saída. Mas não importa o que eu tente eu nunca obter a saída do php para ser compactado pelo apache. A sobrecarga do apache para o zip é menor do que quando eu uso o php zlib.
Eu vejo mensagens suficientes como trabalho de compactação de saída do Apache para CSS / JS, mas não PHP , mas que permite a compressão do php. Eu quero que o apache cuide disso.
Eu devo estar perdendo algo bobo aqui.
UPDATE: resolvi todos os problemas, também por causa das respostas dadas. No final, ainda não funcionou 100%. Isto foi devido ao pacote errado instalado. O apache2filter foi usado para me enviar no caminho errado.