日付変更線前後

20時過ぎまでtaiと格闘。今日までにようやくCentOS+MeCab+Senna+MySQLの環境は構築できたが、PHPから接続できないままだった。コンソールからだとちゃんとMySQLに接続できるのに、PHP経由だと Warning: mysql_connect(): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (13) というエラーが出る。埒が明かないので、先生と社長とで有楽街まで飲みに行った。

今日は夢人島イベントのために、ふだん岡崎行きの電車が区間快速名古屋行きとして延長運転されるので、浜松に30分弱長くいられることができる。その時間を目いっぱい利用して飲んだ。といってもビールをジョッキ1杯とやたら少ないデコポン酒1杯だけだったので少なめだった。もっと飲んでもよかったのかもしれない。いやしかし、店から駅まで早歩きで10分強かかり、電車に乗ったのも結構ぎりぎりだったわけで、もっと飲んでいたら足元ふらふらにて電車に間に合わなかったかもしれない。まぁそれはそれ。

日付が変わってから帰宅。風呂。出てから、悔しいのでもうすこしやってみる。日付が変わって昨日と打って変わった私は、ためしにmysql_connect()の引数でlocalhostになっているのをlocalhost.localdomainに変えてみた。そしたらエラーが出なくなった。やっぱり詰まったときは一回作業を打ち切るに限る。しかし残念なことに文字化けする。あと where match() agains() するとmysql_fetch_object()がFALSEを返す。MySQLの設定もUTF-8になっているしApacheもそうなっているのになぜだ。右クリックしてエンコードを調べるとちゃんとUTF-8になっている。ふしぎふしぎ

ぐぐるとはてなQがひっかかった。my.cnfのclientディレクティブにdefault-character-set=utf8、mysqldディレクティブにinit-connect=SET NAMES utf8とskip-character-set-client-handshakeを指定したら直った。超ホット。もう寝る。

タグ
© 2001-2008 Chisa YOUZAKA. Some rights reserved.