方法を具体的に教えて頂けると助かります。
http://php.net/manual/ja/mysqli.real-connect.phpreal_connectメソッドを使ってMYSQLI_CLIENT_COMPRESSフラグを指定するようです。ググってもサーバ側の設定とか出てこないのでデフォルトで使えるんじゃないでしょうか。
PDO では使えないみたいですね。
圧縮プロトコルのサポートPHP 5.3.2 以降では、MySQL Native Driver は圧縮したクライアントサーバープロトコルをサポートします。 5.3.0 や 5.3.1 の時点ではまだ対応していませんでした。 ext/mysql や ext/mysqli では、MySQL Native Driver を使うように設定すればこの機能を使えるようになります。 ただし、PDO_MYSQL については mysqlnd と組み合わせても圧縮機能が使えないことに注意しましょう。 PHP: 概要 - Manual
PHP 5.3.2 以降では、MySQL Native Driver は圧縮したクライアントサーバープロトコルをサポートします。 5.3.0 や 5.3.1 の時点ではまだ対応していませんでした。 ext/mysql や ext/mysqli では、MySQL Native Driver を使うように設定すればこの機能を使えるようになります。 ただし、PDO_MYSQL については mysqlnd と組み合わせても圧縮機能が使えないことに注意しましょう。
real_connect()使えばいいのですね。回答ありがとうございます。またPDOでは使いないことで了解しました。real_connect()のリンク先拝見しましたが、フラグ指定の実装例がないのですが、具体的には$mysqli->real_connect($host, $username, $password, $database, $port, NULL, MYSQLI_CLIENT_COMPRESS)と指定すればよいのでしょうか。ググってみましたが、それらしい記述が見つからないので困ってます。
こことか。3.4 Object-Oriented Interface :: Chapter 3. MySQL :: Upgrading to php 5 :: Server Administration :: eTutorials.orgマニュアルのページのまんまですが、new して、init して、必要なら options して、real_connect です。オプションは複数指定する場合には、ビット指定のはずなので "|" で結合です。
なるほど、そうやるのですね。とても参考になりました、有難うございます!
コメントはありません