php と MySQLで日本語を使う ~ パウウェブ (Powweb)
以下の設定で Powweb 上の PHP + MySQL の環境で、日本語が問題なく使用できることを確認しています。
phpの設定
- コントロールパネルにログインします。
- "Scripting and Add-Ons" 内の "CGI and Scripted Language Support" をクリックします。
- CGI が Active になっていない場合は、 [Enable CGI] ボタンをクリックして、CGI を有効にします。次の fulfillment job が行われるまでは有効にならないので、しばらく待ちます。(現在は 9:00 ET and 18:00 ET)
- CGI and Scripted Language Support" 内の "PHP Scripting" をクリック
- Select Default PHP Version で PHP 4 または PHP 5 を選択し、Edit your php.ini file for PHP 4 または PHP 5 内のパラメータを編集して保存する。
php.ini の編集
編集するパラメータ
default_charset = "UTF-8"
mbstring.language = Japanese
mbstring.internal-encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_character = none;
MySQL を使用するために extension を設定。 次の行を追加する。
extension=mysqli.so
PHP から MySQL への接続
PHP から MySQL へ接続するときに、UTF-8 を指定してください。
$link = mysql_connect( DB_HOST_NAME, DB_USER_NAME, DB_USER_PASS )
or die('Could not connect: ' . mysql_error());
mysql_select_db( DB_DATABASE )
or die('Could not select database.');
mysql_query("SET NAMES 'utf8'");
MySQLの設定
- コントロールパネルにログインします。
- "Scripting and Add-Ons" 内の "Manage MySQL" をクリックします。
- データベースを作成します。 Add New Database に以下を入力し Submit ボタンをクリックします。
Add New Database (新しいデータベースの作成)
Database Name: データベース名
Database Login: ログイン名
Password: パスワード
Confirm Password: パスワード確認
PHPからこのデータベースへの接続情報
ホスト名: [powwebのログイン名].powwebmysql.com
ユーザ名: データベース作成時に指定したログイン名
パスワード: データベース作成時に指定したパスワード
データベース名: データベース作成時に指定したデータベース名
- データベースの作成に成功すると、次のような画面が出てきます。ログイン名の左下にある Administrator リンクをクリックすると phpMyAdmin が別ウインドウで開きます。
データベースはデフォルトで以下の charset と collation になっていました。
• MySQL charset: UTF-8 Unicode (utf8)
• MySQL connection collation: utf8_unicode_ci
- テーブルを作るときには下記のように charset=utf8 で指定します。
(powwebでは指定しないとlatin1_swedish_ciになってしまいました。)
テーブルの UTF-8 指定
CREATE TABLE users (
user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_name VARCHAR(100) NULL,
email VARCHAR(100) NULL
)ENGINE=MyISAM DEFAULT CHARSET=utf8;
» Powweb のトップページ
» 海外ホスティング比較・ランキング一覧
|