質問

ネットワーク トラフィックを節約するために、データを圧縮したいと考えています。唯一のトリックは、クライアントが C アプリケーションであり、サーバーが php であることです。C と PHP の両方で利用できるオープンソースの圧縮ライブラリを探しています。

データを解凍するために外部 C アプリケーションを作成することもできると思いますが、サーバー上で余分なプロセスが生成されるのを避けようとしています。

何かご存知の方がいらっしゃいましたら、ぜひ投稿してください!

役に立ちましたか?

解決

ズリブ は C API を提供しており、PHP 関数 API の一部でもあります。

他のヒント

gzip は、(最もよくないにしても) 最も一般的な圧縮スキームの 1 つです。PHP には バージョン4からサポートされました. 。さらに優れた圧縮が必要な場合は、 bzip2 を検討してください.

ペソ サポートします zlib圧縮とc圧縮には使用できます ズリブ, ただし、ネットワーク通信を圧縮したい場合は、サーバーへの負荷が高すぎる可能性があるため、もう一度考えてください。

おそらく、HTTP レベルでデータを圧縮するように Web サーバーに指示できます。そうすれば、どちらの側でもそれについて心配する必要がなくなります。Apache については、こちらをご覧ください。 mod_deflate.

どのようなデータを転送するかによって異なります。テキストの場合は、Apache で mod_gzip を使用します (これを使用していると仮定します)。これで約 70% のテキスト圧縮が見られました。ただし、画像やビデオなどのバイナリ データを扱う場合は、より圧縮可能なメディア形式を使用してください。

ZLIB

ページはこちら PHP から zlib にアクセスする場合。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top