PHPでgzipを使うための設定

DokuWiki で sitemap.xml.gz を作ろうと思った。

ところが、現状では PHP で gzip圧縮が使えない。

そこで次のようにする。

まずは、お決まり。以下のコードのみを書いたファイル ( a.php などで保存 ) をサーバで作ってブラウザで表示。

<?php
phpinfo();
?>

この中に ZLIB の詳細が表示されない場合、ZLIB をインストールする。

ZLIB は php4-extensions または、php5-extensions に入っている。自分が使っている PHP のバージョンに合わせて入れればよい。

%su -
Password:
# cd /usr/ports/lang/php5-extensions
# make config

こ~んな画面が表示されるので、ZLIB support のところを [X] にする。

続けて、インストールする。

# make reinstall

そして、apache を再起動。

# /usr/local/etc/rc.d/apache22 restart

ブラウザで a.php を確認すると ZLIB が表示された。めでたし、めでたし。