質問: phpでlinux用のcライブラリを呼び出す方法? こんにちは cライブラリ(*.soまたは*.a)をphpで呼び出す方法について教えていただきたいのですが。 前にwindows上でもphpを通してライブラリを呼び出した経験は一切ないので、詳しい説明またはチュートリアルのurlを教えていただけないのでしょうか? 今の環境は ubuntu 11.10 apache/php/mysql 静的ライブラリのファイル(*.a) 動的ライブラリのファイル(*.so) そのライブラリのヘッダファイル(*.h) ご回答をよろしくお願いします
回答: php から、c 言語用のライブラリを直接呼び出す手段はありません。 手順としては、c 言語のライブラリを使うための php のエクステンションを作成して、それを php からロードして使用する形になります。 エクステンションの作り方については、以下の url が参考になると思います。 普通に、php の関数として呼び出したいだけであれば第2回までの内容で十分です。 ・php extension を作ろう第1回 - まずは hello world http://dsas.blog.klab.org/archives/50777398.html ・php extension を作ろう第2回 - 引数と返値 http://dsas.blog.klab.org/archives/50782987.html ・php extension を作ろう第3回 - クラスを作ろう http://dsas.blog.klab.org/archives/50903613.html