スレッド表示 | フラット表示〕 全トピック 920 件中 415 番目 次≫ ≪前

C言語ライブラリ

created: 2005-06-13 22:54 | modified: 2005-07-13 02:39 | reply: 4

[2314] C言語ライブラリ

user: 夏みかん | created: 2005-06-13 22:54
HPを見ながらPHPを勉強させていただいています。C言語で作成したライブラリ(lib*.so)内の関数をPHPで利用するのにはどうしたらよいのでしょうか。「拡張モジュール」という手法は、自分で新たにコーディングを必要しなければなりませんが、ライブラリ呼び出しで簡単にできるといいのですが…。
アドバイスを頂けたらと思います。
よろしくお願いします。
reply: 2329 返信 編集 削除

[2329] これは定番

user: 紀州みかん | created: 2005-06-22 03:22
(lib*.so)のsoは実行形式だなっ。
exec ( string command [, array &output [, int &return_var]] )
これで引数により自作君とお話し出来ます。
詳細はPHPのリファレンを読んでね。
Parent: 2314  reply: 2330 返信 編集 削除

[2330] 補足説明

user: 紀州みかん | created: 2005-06-22 03:55
◎実行だけなら exec
◎戻り値を得るのが目的なら system
◎passthru はバイナリーで戻り値を得られる。
どちらにしても危険な事はせぬように。
Parent: 2329  reply: 2334 返信 編集 削除

[2334] ありがとうございます。

user: 夏みかん | created: 2005-06-22 22:38
system関数、exec関数はコマンド、実行モジュールをその引数にして実行可能だと思うのですが、ライブラリ関数をPHPで呼び出すことができますか?例えば、C言語で自作関数jisaku_socket関数を作成し、ライブラリ化してそれをPHPから呼び出すことって可能なのでしょうか?
Parent: 2330  reply: 2365 返信 編集 削除

[2365] もう答えは見つけてると思いますが。

user: 紀州みかん | created: 2005-07-13 02:39
かなり時間が経ってるのでカキコ不要と思いますが、
勿論可能です。PHPにはJAVAの拡張モジュールがありますが、そうCはないなーPerlはあった様な気がしますが、やはりライブラリーとして使うなら拡張モジュール作るしかないですね。
※途中で引数渡しでCを呼び出して答えを変数へ入れて、それをPHPで処理の方法を私ならクラス化して使いますが・・・
Parent: 2334  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 415 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑