« 新1000系ステンレス車乗り初め | メイン | ビアフェス@大阪 mit スル関2dayチケット »
2007年08月10日
buildconf@PHP5 |
出陣。NR案件 PHP拡張モジュール(for PHP5)実装開始。現行のものをコピーして不要な処理を削ったり、必要な機能を追加したり。スケルトンレベルでコンパイルをしようと試みたが、buildconfしても新モジュールがconfigureファイルに反映されない。もちろんconfig.m4を適切に作成している。
難航したが、buildconfのソースを見たら、解決への糸口がつかめた。autom4te.cacheというディレクトリにoutput.0,traces.0といったキャッシュファイルが作られているようなのだが、どうやら2回目以降のbuildconfを実行したときは、1から解析せずに、これらのキャッシュファイルを優先してconfigureファイルを作成するようだ。
試しに、バックアップを取った上でこれらのファイルを削除した後、buildconfを実行したところ、無事新モジュールが反映された。
あとは、例によって例のごとく
$ configure (options)
$ make
# make install
$ cd (path-to)apachex.xx
$ make
# make install
といったオペレーションののち、apache再起動で反映、の予定だったが、案の定というか、PHPのmake でエラー続出。多くがコピー元の拡張モジュールとの競合によるものだったが、ひとつひとつやっつけて夜までにはスケルトンモデルながら、新関数による疎通試験まで完了。
明日からビアフェス@大阪遠征。あたふたと支度。
2006:
投稿者 onsenfan [ Linuxサーバ, プログラミング ] : 2007年08月10日 23:28
この記事が役に立った/おもしろいと思ったら、ワンクリックで応援お願いします
トラックバック
このエントリーのトラックバックURL:
http://blog.odorokutamegoro.com/cgi-bin/mt/mt-tb.cgi/1999_3221762483090