[前][次][番号順一覧][スレッド一覧]

mysql:8601

From: mohri <mohri <mohri@xxxxxxxxxx>>
Date: Wed, 14 Jan 2004 15:31:52 +0900
Subject: [mysql 08601] Re: File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) に関しまして

"Keisuke Hamanaka" <hamanaka015@xxxxxxxxxx> wrote:
 |
 | この間、Mysqlのバージョンを3.23.56からバージョンアップしたのですが、
 | バージョンアップしてから、PHPのコマンドライン版でスクリプトを実行
 | すると以下のエラーが出るようになりました。
 | --------------------------
 | File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2)
 | Character set '#12' is not a compiled character set and is not specified in
 | the 'NONEXISTENT/charsets/Index' file
 | --------------------------
 | PHPのスクリプト自体はうまく動作するのですが、エラー表示が
 | 気持ち悪いので、何とかしたいと考えております。

このエラーは最近の話題だと mysql:8332 からのスレッドでしょうね。
http://www.mysql.gr.jp/mysqlml/msg.cgi?ml=mysql&id=8332

どのように MySQL をバージョンアップしたのかが気になるところですが、
エラーの解消方法としては(MySQL の状態によりますが)、

(1. MySQL が ujis や sjis をサポートするようにビルドする。)

2. 上記で make された libmysqlclient をリンクするように PHP をビルドする。

という手順が必要になるのではないかと思います。


 | 自分の環境を調べたところ、main/build-defs.hの中には、
 | #define PHP_MYSQL_LIBS     ""
 | となっており、モエルさんが書かれた内容とは、少し異なっていました。
 | 
 | この状況のもとでも、モエルさんが書かれた、
 | #define PHP_MYSQL_LIBS          "-L/usr/lib/mysql -lmysqlclient "
 | と書き直して、makeしてしまっても問題ないのでしょうか?

これは、上記 2. の手順のうち libmysqlclient がデフォルトで探せる場所に
ない場合に、それを明示的に指定してやるための変更だと思います。
ですので、まず libmysqlclient がどこにあるかを探すのが先決かと。
(それから、その libmysqlclient が日本語をサポートしてるかどうかも)

あと、これはおそらく環境変数で指定すれば上書きされたりするのでは?

-- 
mohri / モーリ

[前][次][番号順一覧][スレッド一覧]

      8599 2004-01-14 11:45 ["Keisuke Hamanaka" <] File 'NONEXISTENT/charsets/?.conf' not found (Errcode: 2) に関しまして
->    8601 2004-01-14 15:31 ┣[mohri <mohri@xxxxxxx]                                       
      8602 2004-01-14 15:39 ┗[Yuichi TSUNEMATSU <t]