昨日リリースされた PHP 4.4.8。
昨日の段階ではまだミラーサイトに更新が行き渡っていなかったようでダウンロードできなかったけど、今日試したらダウンロードできた。
いつも通り
./configure CONFIGUREOPTIONS
make
make install
としようとしたら… make で怒られた。
/usr/include/packer.h:91: Error: Syntax error before “FindPW”
と、/usr/include/packer.h の91行目で文法エラーが…。
検索してみると
PHP4 configure: error: Cannot find a cracklib header file
http://www.karakas-online.de/forum/viewtopic.php?t=9690
ってところに情報があった。
/usr/include/packer.h を編集してあげればOK。
typedef unsinged int uint32_t;
という宣言が、プリプロセッサの分岐で宣言されているために場合によっては uint32_t が宣言されない状態になってしまうらしいので、 uint32_t の宣言を #if ディレクティブが終わった所に追記してあげればコンパイルできた。