mysql:15810
From: <a2cf@xxxxxxxxxx>
Date: Fri, 13 Jul 2012 18:04:38 +0900
Subject: [mysql 15810] Re: PHPとutf8mb4
藤田です。 php53のRPMではなく、PHP5.3.14をソースからコンパイルしてみました。 そのとき、「--with-mysqli=/usr/bin/mysql_config」としてMySQL5.5.24 RPM版のmysql_configを 指すようにしてコンパイルしました。 コンパイルしてできたlibphp5.soに対して、以下のコマンドで確認したところ、 正常にMySQL5.5用のクライアントライブラリlibmysqlclient.so.18へリンクしておりました。 $ ldd /usr/lib/httpd/modules/libphp5.so ... libmysqlclient.so.18 => /usr/lib/libmysqlclient.so.18 (0x00f3d000) ... この状態で、MySQLサーバには「skip-character-set-client-handshake」を指定せずに起動して、 PHPからは$mysqli->options(MYSQLI_READ_DEFAULT_FILE, '/etc/my.cnf');で [client]の「default-character-set = utf8mb4」を読み込むようにしてCGIを実行したところ、 全て正常に動作しました。(4バイトUTF-8についてのinsert、select共) やはりこのやり方が一番正しいんですね。 今後コンパイルしたPHPでいくか、php53 RPM版を強引に「skip-character-set-client-handshake」で 使うか検討させて頂きます。 もろもろありがとうございました。 何とぞよろしくお願いいたします。
15789 2012-07-11 15:39 [<a2cf@xxxxxxxxxx> ] PHPとutf8mb4 15793 2012-07-12 01:35 ┗[<gotou1213@xxxxxxxxx] 15797 2012-07-12 10:09 ┗[<a2cf@xxxxxxxxxx> ] 15798 2012-07-12 10:37 ┗[<gotou1213@xxxxxxxxx] 15799 2012-07-12 13:48 ┗[<a2cf@xxxxxxxxxx> ] 15800 2012-07-12 17:47 ┗[<gotou1213@xxxxxxxxx] 15801 2012-07-12 18:40 ┗[<a2cf@xxxxxxxxxx> ] 15802 2012-07-12 18:55 ┣[yoku ts <yoku0825@xx] 15805 2012-07-12 20:49 ┃┗[<a2cf@xxxxxxxxxx> ] 15806 2012-07-13 11:20 ┃ ┣[yoku ts <yoku0825@xx] 15807 2012-07-13 13:38 ┃ ┃┗[<a2cf@xxxxxxxxxx> ] 15808 2012-07-13 13:42 ┃ ┃ ┗[yoku ts <yoku0825@xx] -> 15810 2012-07-13 18:04 ┃ ┗[<a2cf@xxxxxxxxxx> ] 15803 2012-07-12 19:13 ┗[Tomohiro 'Tomo-p' KA] 15804 2012-07-12 20:49 ┗[<a2cf@xxxxxxxxxx> ]