ページ

2010年5月11日火曜日

PHP C(PECL)モジュール作成



Ubuntuで作ってみた。


インストールパッケージはうろ覚え。


たぶん、↓のようなものを入れたはず。



$ sudo apt-get install php5-dev dh-make-php


$ sudo pear install codegen_pecl


$ sudo pear install PECL_Gen



コマンドとして、必要なのは




  • pecl-gen


   .xmlを元にスケルトンを作成してくれる。




  • phpize


   configureスクリプトを作成してくれる。





pecl-gen ⇒ phpize ⇒ configure ⇒ make


でmodules以下に.soができればOK





あとは


 make installするなり


 make testでテストするなり


 php -d extension=hoge.so -r 'echo hoge();'


なり作りこんでいきます。






$ nm hoge.so



気持ち悪いシンボルがいくつかあるけど、名前としては結構ふつう。





↓見れば、もっと詳しく書いてあります。


http://gihyo.jp/dev/serial/01/php-module/0002?page=1





2 件のコメント:

  1. こんにちは
    私が使っている変換君は別のものですが、機能として、殆んどの動画フォーマットを相互に変換できます。
    動画変換(windows)http://www.4videosoft.jp/video-converter-platinum.html
    動画変換 for Mac http://www.4videosoft.jp/video-converter-for-mac.html
    私は一番目です。

    返信削除