最近のプロジェクトでは、lib tre マッチング ライブラリが本当に必要になりました。
ただし、プロジェクトは php であり、ライブラリの php バインディングはありません。
Cライブラリのインターフェイスを作成する方法をグーグルで検索しようとしましたが、見つかったのはdl
php拡張機能のみをロードするように縫い合わせる関数だけでした。
私は何が欠けていますか?
最近のプロジェクトでは、lib tre マッチング ライブラリが本当に必要になりました。
ただし、プロジェクトは php であり、ライブラリの php バインディングはありません。
Cライブラリのインターフェイスを作成する方法をグーグルで検索しようとしましたが、見つかったのはdl
php拡張機能のみをロードするように縫い合わせる関数だけでした。
私は何が欠けていますか?
「phpバインディング」が存在しない場合は、開発する必要があるようです;-)
これは、PHP 拡張機能を介して行われます。たとえば、次のようになります。
mysql
extension 。MySQL との通信に使用され、libmysql ライブラリをバインドします (PHP <= 5.2 を使用)curl
extension 、これは curl ライブラリの周りのラッパーです
PHP 拡張機能の作成について詳しく知りたい場合は、これらのリンクに興味があるでしょう :
(簡単な作業ではないことに注意してください。ただし、必要な場合は... まあ ^^; それほど難しくないと
言う人もいます。)
また、このテーマに本当に興味があり、お金を使う準備ができている場合は、PHP の拡張と埋め込みという本を購入できます (一部のページは、Google ブックスでもプレビューとして利用できます)。これは、このテーマに興味があるときに読む本と考えられています(実際、私は少し前に購入しましたが、私の意見では、それは確かに興味深い読み物です)。
ところで、その本の著者は、私がリンクした最初の 4 つの記事の著者でもあります ;-)
tre を PHP に公開する拡張機能を作成します (または、既に公開されているものを見つけます)。良い出発点はここにあります。
ほとんどのホスティング サービスでは拡張機能を読み込めないことに注意してください。