5

最近のプロジェクトでは、lib tre マッチング ライブラリが本当に必要になりました。

ただし、プロジェクトは php であり、ライブラリの php バインディングはありません。

Cライブラリのインターフェイスを作成する方法をグーグルで検索しようとしましたが、見つかったのはdlphp拡張機能のみをロードするように縫い合わせる関数だけでした。

私は何が欠けていますか?

4

3 に答える 3

7

phpバインディング」が存在しない場合は、開発する必要があるようです;-)

これは、PHP 拡張機能を介して行われます。たとえば、次のようになります。

  • mysqlextension 。MySQL との通信に使用され、libmysql ライブラリをバインドします (PHP <= 5.2 を使用)
  • curlextension 、これは curl ライブラリの周りのラッパーです
  • 他にもたくさん...


PHP 拡張機能の作成について詳しく知りたい場合は、これらのリンクに興味があるでしょう : (簡単な作業ではないことに注意してください。ただし、必要な場合は... まあ ^^; それほど難しくない
言う人もいます。)

また、このテーマに本当に興味があり、お金を使う準備ができている場合は、PHP の拡張と埋め込みという本を購入できます (一部のページは、Google ブックスでもプレビューとして利用できます)。これは、このテーマに興味があるときに読む本と考えられています(実際、私は少し前に購入しましたが、私の意見では、それは確かに興味深い読み物です)。

ところで、その本の著者は、私がリンクした最初の 4 つの記事の著者でもあります ;-)

于 2010-04-04T11:17:19.543 に答える
1

tre を PHP に公開する拡張機能を作成します (または、既に公開されているものを見つけます)。良い出発点はここにあります。

ほとんどのホスティング サービスでは拡張機能を読み込めないことに注意してください。

于 2010-04-04T11:12:17.313 に答える