AN HTTPD ゲストブック/コメント集(2004年6月16日01:20)


いと gfh05223@nifty.com 2004/06/16 23:50

xeroさん

name char(20) の後ろのコンマ(,)を忘れたのではないですか? そのときのメッセージは

ERROR 1064 (42000): You have an error in your SQL syntax.  Check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'teln
o char(13)
)' at line 3
となるのですが、書き写すときに 1行目の that と 2行目の teln の 4文字が見えなかったとすると、
コマンドプロンプトのウィンドウサイズの横幅が 80桁ではなく 76桁になっているのではないか
と思えるのですが。そこは80にしておかないと何かと不便です。

create コマンドは一行で
mysql> create table phone (name char(20),telno char(13));
と入力した方が間違えなくていいかもしれません。

お使いの MySQLのバージョンが 4.1.2-alpha のようですが、アルファバージョンというのは
テストバージョンなので MySQLだけでなく全てのソフトがそうですが、使わないのが賢明です。
XOOPSの動作環境として MySQL 3.32.xx となっているので 3.23.58を使うのが無難だと思います。

MySQLの動作確認テストのエラーは単純ミスでしょうが、XOOPSのエラーは説明だけでは
よく分かりません。本当に「DBサーバが見つかりません」と表示されているのですか?
メッセージをコピー&ペーストして正確な内容をお知らせください。

インストールしている XOOPSは 1.0なのか 2.0なのかもよく分かりませんが、以下のページの
どの段階でそのエラーメッセージがでるのかを説明してください。XOOPS1でも画面はほとんど同じです。
http://m-arai.s41.xrea.com/closet/pukiwiki.xhtm?PC%C8%F7%CB%BA%CF%BF%2FXOOPS%2F%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%2Fjapanese 
もし、「下記のデータベースが見つかりませんでした: xxxx」なら、それはエラーではありません。
事前にデータベースを作成していないときに出て、そのまま続ければ作成されます。

他に注意すべきことは、データベースユーザ名とデータベースパスワードです。
MySQLでユーザ登録や rootのパスワード変更など何もしていなければ、データベースユーザ名: root,
データベースパスワード: 空 にします。インストール中に管理者ユーザ名と管理者パスワードの入力が
あるので、そこで自分のユーザ名を入力すればそのユーザ名でXOOPSにログインできます。

PHPは 4.3.1 がいいのですが、4.3.6(4.3.2以降のどれでも)を使うなら、以下のページをよく読んで
必ず prepend.phpを設定してください。

http://homepage1.nifty.com/yito/anhttpd/faq/php.html
http://homepage1.nifty.com/yito/anhttpd/faq/prepend.html


中田昭雄 nakata@st.rim.or.jp 2004/06/16 21:33

xero さん、
syntax error(シンタックスエラー、構文上の誤り)は、何かを見ながら入力している場合には、打ち間違いというのがほとんどでしょう。
正しく入力してくださいということになります。
たとえば 'telno' の 'o' の前にスペースを入れてしまったりするとそういう構文エラーになるでしょう。

何度やってみても同じエラーになってしまうのでしょうか?


xero xero111@hotmail.com 2004/06/16 01:20

はじめまして
XOOPSを動かそうと思い、MYSQLをインストールしました。
XOOPSをインストールしていく中で、DBサーバが見つかりませんと
いうエラーメッセージが出ます。

本ページにあるMYSQLのテストを試したところエラーがでます。

SQL実行結果
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 4.1.2-alpha-nt
Type 'help;' or '\h' for help. Type '\c' to clear the buffer

・テスト用のテーブルの作成。
mysql> create table phone (
-> name char(20),
-> telno char(13)
-> );
ERROR 1064(42000):You have an error in your SQL syntax. Check the manual
corresponds to your MySQL server version for the right syntax to use near '
o char(13)
)'at line3

というメッセージが出ます。
何か解決策のアドバイスをお願いします。
PHPのバージョンは、4.3.6です。既に稼動してます。
OSは、WinXP Homeです。

よろしくお願いします。