差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
westhost:nucleus [2006/09/28 12:21] osamuwesthost:nucleus [2008/03/07 16:45] (現在) osamu
行 1: 行 1:
 +===== WestHostでNucleusを使う =====
 +==== PHPとMySQLのインストール ====
 管理画面でPHP 4.x、MySQL 4.1、phpMyAdmin、eAcceleratorをインストールしておく。 管理画面でPHP 4.x、MySQL 4.1、phpMyAdmin、eAcceleratorをインストールしておく。
 eAcceleratorはPHPのプログラムをキャッシュするアクセラレータ。サイトがぐっと速くなる。 eAcceleratorはPHPのプログラムをキャッシュするアクセラレータ。サイトがぐっと速くなる。
 +
 +==== MySQLの設定 ====
  
 /etc/my.cnf /etc/my.cnf
行 15: 行 19:
   default-character-set = utf8   default-character-set = utf8
  
 +
 +==== PHP の設定 ====
 /usr/local/lib/php.ini /usr/local/lib/php.ini
   register_globals = Off ; for security   register_globals = Off ; for security
行 22: 行 28:
   mbstring.encoding_translation = Off   mbstring.encoding_translation = Off
  
-/etc/rc.d/rc のどこか+==== TIMEZONE ==== 
 +/etc/TIMEZONE を編集 
 +  #TZ=US/Eastern 
 +  TZ=JST-9 
 + 
 +/etc/rc.d/rc のどこか最初のほう
   TZ="JST-9"   TZ="JST-9"
   export TZ   export TZ
  
-上記設定して、restart+それから、/etc/sysconfig/init というファイル作る。中身は 
 +  !#/bin/sh 
 +  export TZ="JST-9" 
 +chmod 755 /etc/sysconfig/init しておく
  
 +上記を設定して、restart。
  
 ==== Nucleusからの接続文字コードをUTF-8に ==== ==== Nucleusからの接続文字コードをUTF-8に ====
 MySQL 4.1から内部で使う文字コードが自由に選べるようになった。このため、接続するクライアント側の文字コードとデータベース側の文字コードが違っている場合にはデータベース側で文字コード変換をしてくれる。デフォルトのクライアント側の文字コードがISO-8859-1になっている場合、PHPからMySQLにアクセスするとき、接続する文字コードを指定しないとMySQLが内部のUTF-8のコードを無理やりISO-8859-1に変換して送り出してしまう(逆に、書き込むときはUTF-8の文字列をISO-8859-1だと思って逆変換してしまう)。これを避けるするために、念のためにNucleusのコアにちょっと手を入れる。 MySQL 4.1から内部で使う文字コードが自由に選べるようになった。このため、接続するクライアント側の文字コードとデータベース側の文字コードが違っている場合にはデータベース側で文字コード変換をしてくれる。デフォルトのクライアント側の文字コードがISO-8859-1になっている場合、PHPからMySQLにアクセスするとき、接続する文字コードを指定しないとMySQLが内部のUTF-8のコードを無理やりISO-8859-1に変換して送り出してしまう(逆に、書き込むときはUTF-8の文字列をISO-8859-1だと思って逆変換してしまう)。これを避けるするために、念のためにNucleusのコアにちょっと手を入れる。
 nucleus/lib/globalfunctions.phpのfunction sql_connect()の中。return $connection;の前にmysql_query('SET NAMES utf8');を追加。 nucleus/lib/globalfunctions.phpのfunction sql_connect()の中。return $connection;の前にmysql_query('SET NAMES utf8');を追加。
-''<code>/**+<code>/**
   * Connects to mysql server   * Connects to mysql server
   */   */
行 43: 行 58:
  mysql_query('SET NAMES utf8');  mysql_query('SET NAMES utf8');
  return $connection;  return $connection;
-}</code>'' +}</code>
- +
westhost/nucleus.1159413669.txt.gz · 最終更新: 2007/07/23 16:50 (外部編集)
CC Attribution-Noncommercial-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0