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]