質問
ネットワーク トラフィックを節約するために、データを圧縮したいと考えています。唯一のトリックは、クライアントが C アプリケーションであり、サーバーが php であることです。C と PHP の両方で利用できるオープンソースの圧縮ライブラリを探しています。
データを解凍するために外部 C アプリケーションを作成することもできると思いますが、サーバー上で余分なプロセスが生成されるのを避けようとしています。
何かご存知の方がいらっしゃいましたら、ぜひ投稿してください!
解決
ズリブ は C API を提供しており、PHP 関数 API の一部でもあります。
他のヒント
gzip は、(最もよくないにしても) 最も一般的な圧縮スキームの 1 つです。PHP には バージョン4からサポートされました. 。さらに優れた圧縮が必要な場合は、 bzip2 を検討してください.
おそらく、HTTP レベルでデータを圧縮するように Web サーバーに指示できます。そうすれば、どちらの側でもそれについて心配する必要がなくなります。Apache については、こちらをご覧ください。 mod_deflate.
どのようなデータを転送するかによって異なります。テキストの場合は、Apache で mod_gzip を使用します (これを使用していると仮定します)。これで約 70% のテキスト圧縮が見られました。ただし、画像やビデオなどのバイナリ データを扱う場合は、より圧縮可能なメディア形式を使用してください。
所属していません StackOverflow