1

memcached ライブラリを使用する PHP 拡張ライブラリを作成することを考えています。ライブラリを memcache shlib に単純にリンクするのは簡単です。

ただし、(拡張ライブラリ) ユーザーが自分の Web サイトで既に memcache を使用している場合はどうなるかわかりません。私の質問は次のとおりです。

  1. マシンに (おそらく異なるバージョンの) memcache を搭載することは可能ですか?
  2. 拡張ライブラリをビルドするとき、memcache に静的にリンクするのと動的にリンクするのとではどちらが最適ですか? (バージョンの非互換性に対応するため - memcache が下位互換性があると仮定すると、そうでない場合はすべてオフになります)

質問は基本的に、拡張ライブラリが使用される Web サイトで既に使用されている可能性のあるサードパーティのファイルに依存している場合、作成した拡張ライブラリをどのように保護できるかということになります。

少し不適切な質問かもしれませんが、私の質問の主旨を理解していただければ幸いです。

4

1 に答える 1

4

PHP には 2 つの memcache 拡張機能があることに注意してください。1 つは memcache と呼ばれ、もう 1 つは memcached と呼ばれ、最初は memcache プロトコルの独自の実装を使用し、後者はライブラリを使用します。

最初のものを使用している場合、競合は発生しないはずですが、自分で memcache を処理する必要があります。memcached に依存する拡張機能を構築し、見つかったライブラリを再利用することをお勧めします。

于 2009-12-15T11:29:03.863 に答える