• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2011年12月14日

MAC で開発環境構築その5

1. PHP 2.0.4 から PHP 1.3.13 にダウングレード
書籍や web サイトに情報が少ないため、PHP 2 から PHP 1.3 にダウングレードする。
PHP 1.3.13 のパッケージをダウンロードしてサーバーにアップロード後、解凍。
ブラウザから解凍した URL にアクセスするとエラーが表示されるので ./app/config/core.php
の下記の行のコメントアウト外す。

date_default_timezone_set('UTC');


2. MySQL 文字化け対策
/Application/MAMP/Library/support-files/my-small.cnf を
/Application/MAMP/db/mysql/my.cnf にコピー

[mysqld]
default-character-set = utf8
skip-character-set-client-handshake
の2行を追加

[mysql]
default-character-set = utf8
の1行を追加

phpMyAdmin にてテスト用のテーブルを追加(varchar のフィールド必須)
日本語を入力してみる。

日本語が正しく表示され、ここまで OK 。

php5.3 からデータベースの内容を取り出し、表示してみる。
日本語入力したフィールドに "???????????" と表示、下記の mysql コマンドで character-set を確認

/Applications/MAMP/Library/bin/mysql で MySQL monitor を起動

mysql> SHOW VARIABLES LIKE 'char%';
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /Applications/MAMP/Library/share/charsets/ |
+--------------------------+--------------------------------------------+
8 rows in set (0.00 sec)

character_set_database、character_set_server が latin1 となっている (Abarth の影響か?)

client と server で文字コードが異なるのが、気持ち悪い。

このまま php で日本語のテストデータをデータベースに入れてみて phpMyAdmin で表示して
みると案の定、文字化けしている。
この文字化けデータを php のサンプルアプリで表示させてみると、ちゃんと表示する。

前回、素の php でアプリを作成した時はデータベース接続時に下記のコードで解決した。

mb_language("uni");
mb_internal_encoding("utf-8");
mb_http_input("auto");
mb_http_output("utf-8");

$this->iConn = mysql_connect(cUrl, cUser, cPass);
if (!$this->iConn)
{
die("MySQL への接続に失敗しました: " . mysql_error() . "
\n");
}
mysql_query("SET NAMES utf8",$this->iConn);
$this->iSelectDb = mysql_select_db(cDatabase, $this->iConn) or die("データベースの選択に失敗しました
\n");

果たして CakePHP では?

/app/config/database.php の

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'root',
'password' => 'root',
'database' => 'laffty',
'prefix' => '',
★ 'encoding' => 'utf8',
);

で OK となった。





ブログ一覧 | 備忘録 | パソコン/インターネット
Posted at 2011/12/14 21:44:28

イイね!0件



今、あなたにおすすめ

ブログ人気記事

スポーツ・カーと石碑
THE TALLさん

みんカラ開発チームからは音沙汰無し
キャニオンゴールドさん

塩元帥 カップ麺
RS_梅千代さん

イベント:第13回DCCCオフ i ...
Is I(イズ アイ)さん

朝の一杯 8/19
とも ucf31さん

【その他】あなたはどちら派? 一長 ...
おじゃぶさん

この記事へのコメント

コメントはありません。

プロフィール

「ワクワクしてる」
何シテル?   09/03 00:46
今まではバイクも含めてドイツ車ばかりでしたが、今回始めてイタ車に手を出しました。 イタリアのワンコも気になってます。
みんカラ新規会員登録

ユーザー内検索

<< 2025/8 >>

     12
3456789
10111213141516
17181920212223
24252627282930
31      

愛車一覧

メルセデス・ベンツ GLAクラス メルセデス・ベンツ GLAクラス
ミラココア、アバルト2台からの乗り換え。 最近のトレンド通りSUVに、Sportにしたの ...
アウディ S3 スポーツバック (ハッチバック) アウディ S3 スポーツバック (ハッチバック)
今まで所有した車の中では一番のお気に入り。 運転しやすくとってもいい車です。
ポルシェ 911 ポルシェ 911
4年乗りました、古い車のAT車でしたが4速は... MTは高かったですし。 でもスタイリ ...
BMW 1シリーズ クーペ BMW 1シリーズ クーペ
ものすごく早い車でした、ただクラッチの操作感が最後までなじめなかった

過去のブログ

2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation