海外ホスティング入門

php と MySQLで日本語を使う ~ パウウェブ (Powweb)

以下の設定で Powweb 上の PHP + MySQL の環境で、日本語が問題なく使用できることを確認しています

phpの設定

  1. コントロールパネルにログインします。
  2. "Scripting and Add-Ons" 内の "CGI and Scripted Language Support" をクリックします。

  3. CGI が Active になっていない場合は、 [Enable CGI] ボタンをクリックして、CGI を有効にします。次の fulfillment job が行われるまでは有効にならないので、しばらく待ちます。(現在は 9:00 ET and 18:00 ET)
  4. CGI and Scripted Language Support" 内の "PHP Scripting" をクリック

  5. 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の設定

  1. コントロールパネルにログインします。
  2. "Scripting and Add-Ons" 内の "Manage MySQL" をクリックします。

  3. データベースを作成します。 Add New Database に以下を入力し Submit ボタンをクリックします。

    Add New Database (新しいデータベースの作成)
    Database Name: データベース名
    Database Login:  ログイン名
    Password: パスワード
    Confirm Password: パスワード確認

    PHPからこのデータベースへの接続情報
    ホスト名: [powwebのログイン名].powwebmysql.com
    ユーザ名: データベース作成時に指定したログイン名
    パスワード: データベース作成時に指定したパスワード
    データベース名: データベース作成時に指定したデータベース名

  4. データベースの作成に成功すると、次のような画面が出てきます。ログイン名の左下にある Administrator リンクをクリックすると phpMyAdmin が別ウインドウで開きます。


    データベースはデフォルトで以下の charset と collation になっていました。
    • MySQL charset: UTF-8 Unicode (utf8)
    • MySQL connection collation: utf8_unicode_ci

  5. テーブルを作るときには下記のように 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 のトップページ


» 海外ホスティング比較・ランキング一覧



© 2008-2015 All Rights Reserved