XAMPP: MySQLとPHPのUTF-8化

XAMPPではじめる全部無料の自宅サーバーという書籍を購入したので、その中から抜粋。

MySQLのUTF-8化

C:\xampp\mysql\bin\my.cnfファイルの内容を以下のように変更する。

[mysqld]内の記述を追加・修正

character-set-server = utf8
collation-server=utf8_general_ci
init-connect = SET NAMES utf8

[mysqldump]内に追加

default-character-set = utf8

[mysql]内に追加

default-character-set = utf8

MySQLのUTF-8化

C:\xampp\apache\bin\php.iniファイルの内容を以下のように変更

mbstringの直前のセミコロン(;)を全て削除する。
以下の記述に修正。

mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = pass
mbstring.encoding_translation = Off
magic_quotes_gpc = Off

XAMPPへのMODxインストール

備忘のためにXAMPPでMODxをインストールする手順を残しておきます。

ダウンロード

  • http://www.apachefriends.org/jp/xampp-windows.html (EXE版)
  • http://modxcms.com/download/ (ZIP版)

XAMPP起動まで

  1. XAMPPをインストールする。(途中の質問事項は全てEnterで良い。黒い画面はxで終了して良い)
  2. XAMPP control panelを起動する。
  3. apacheとmysqlのstartをクリックする。(ネット接続ダイアログが表示されたら「ブロック解除」をクリック)
  4. ブラウザでhttp://localhostを開いてXAMPPと表示されればOK。

MySQLの設定

  1. XAMPP control panelのmysqlのadminをクリックする。(ブラウザでphpmyadminが起動)
  2. 「新規データベースを作成する」の下に「modx」と入力し、照合順序をutf8_unicode_ciを選んで作成をクリックする。
  3. MySQL接続の照合順序もutf8_unicode_ciとする。
  4. 画面上部の「特権」タブをクリックして、「新しいユーザを追加する」をクリックする。
  5. ユーザ名をmodx、ホストを空欄、パスワードをmodxとし、グローバル特権で「全てチェックする」をクリックして、画面下部の「実行する」をクリックする。(ユーザ名/パスワードは適宜変更)

modXのインストール

  1. modxのパッケージを解凍し、フォルダ名をmodxに変更する。(modxフォルダの直下にindex.phpがあるようにすること)
  2. modxフォルダを、C:\XAMPP\htdocsフォルダの下にコピーする。
  3. ブラウザでhttp://localhost/modx/を開く。(install Now?と表示される)
  4. install Now?をクリックして、Choose languageでjapaneseを選び、NEXTをクリック。
  5. 「進む」をクリック。
  6. データベースホスト名をlocalhost、ログイン名をmodx、パスワードをmodxにして、「ここをクリックすると正常に接続できるかどうかを確認できます」をクリック。
  7. 照合順序をutf8_unicode_ciに変更して「ここをクリックして・・・」をクリック。
  8. 管理アカウントのemailとパスワードに適当なものを入力、管理画面の言語をjapanese-utf8に変更して、「進む」をクリック。
  9. インストールオプションの選択で、画面下部の「インストール」をクリック。
  10. 画面下部の「ライセンスが規定する・・・」をチェックして、「インストール」をクリック。
  11. 画面下部の「インストール終了」をクリックする。

modxの確認

  1. 管理画面http://localhost/modx/managerで、ユーザー名adminとパスワードを入力してログインできればOK。

RM-board

iXsリサーチから届いたRM-boardの実験中です。
いろいろ試したことを忘れないように記録していきます。

1.Macとの接続
近藤科学のSerial USB AdapterをそのままMacで使うことができないようなので、とりあえずVirtual Box上のWindows XPにドライバを入れて、そちらで接続することにしました。
USBアダプタをさしたところで、Virtual BoxでUSBを認識させるようにして、付属CDのドライバを組み込みました。
アダプタのシリアル側はCON1に接続しました。外側がGNDです。ボードのピン配置図がなくて困りました。
(20100112追記)使用したケーブルはストレートケーブルです。

2.ハイパーターミナルの設定
ハイパーターミナルを起動して、以下の設定でポートをオープンしました。
ビット/秒:115200、データビット:8、パリティ:なし、ストップビット:1、フロー制御:なし
(20100112追記)シリアルポート名はデバイスマネージャで事前に確認しておきます。

3.スイッチング電源の接続
同時に購入したスイッチング電源とRM-boardを接続して電源入れたら何も起こりませんでした。(LEDも点灯せず)すぐに電源を切って調べてみたら、スイッチング電源に接続されていたケーブルのピン接続が間違っていました。(怖い怖い)
Pin1にGNDを、Pin2にVCCを接続して再度電源を投入したら無事に起動し、ハイパーターミナルにブートメッセージが表示され、ログインすることもできました。

4.IPアドレスの設定
RM-board取扱説明書Ver0.9には、IPアドレスは固定されている風に書かれていたのですが、RM-board立ち上げマニュアルを参照するとDHCPと書かれていました。結局後者が正解で、ハブに接続したところきちんとIPが設定されました。
ただ、pingは通らないのと、初期状態でtelnetしてもrootログインが許可されていないのでログインできません。
コンソールの方でユーザを増やしてtelnetログインすることはできました。(Flashに書き込んでいないので電源オフにしたら設定が消えてしまいますが)
(20100113追記)ユーザーを追加せずともguestにパスワードなしでログインした後、suでrootになることができました。

学園祭に向けて

今年の4年生も学園祭でAIBOによるサッカーを開催することを決めたようです。
一昨年は帝京科学大学の斉藤先生との合同イベントだったため、伊藤研究室の4体のERS-7と斉藤研究室の2体によって3対3の試合ができました。
しかし、今年は単独開催のために4体のERS-7と2体のERS-210で試合を行うことになりました。
問題は現在のDefart/AIBOがERS-210に対応していないことです。現実にはほとんどのプログラムが対応可能なのですが、GameControllerが未対応なのと、モーションが低レベルすぎるのが大きな問題です。
前者はなんとか対応させられると思いますが、後者はいかんともしがたいです。たぶんGKにしかならないでしょうし、あまり性能は良くないでしょう。かといって2対2のサッカーでは面白みに欠けます。
とても忙しいのですが、これから2週間程度で目途をつけようと思っています。