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

mysql:3102

From: ranze <ranze <ranze@xxxxxxxxxx>>
Date: Fri, 26 Jan 2001 12:37:37 +0900
Subject: [mysql 03102] C 言語から MySQL に接続(の前段階)についての質問

//////////////////////////////////
//	サーバー
RedHat 6.2
MySQL 3.22.32
gcc (egcs-1.1.2)

//	クライアント
Windous98

//	接続方法
telnet
//////////////////////////////////
はじめまして。
あゆみんと申します。

//	経過
最近までかなり親切なレンタルサーバーを利用して、
都合上、別のレンタルサーバーにプログラムを
そのまま載せ換える事になりました。
すると、新しいサーバーでは動かなくなりました。
両サーバーともMySQLのインストールは専門の方にしていただきました。
(私はMySQLのインストールは未経験です。)

//	ソース
#include <stdlib.h>
#include <stdio.h>
#include <iostream.h>
#include <string.h>
#include <mysql.h>
#include <sys/time.h>

int main()
{
	printf("Content-type: text/html\n\n");

	printf("<HTML>");
	printf("<HEAD>");
	printf("</HEAD>");
	printf("<BODY>");
	
	printf("Hello World");

	printf("</BODY>");
	printf("</HTML>");

	return 1;
}        

//	コンパイル方法(makefile)
show.cgi: show.o
	gcc show.o -o show.cgi -L/usr/local/lib/mysql -lmysqlclient
show.o: show.cpp
	gcc -c -I/usr/local/include/mysql show.cpp

//	状態
上記のソースはindex.htmlからshow.cgiを呼ぶと
「Hello World」が表示されるだけのプログラムです。
MySQLのリクエスト文など一切使っていません。
コンパイルは出来ます。
実行すると500番の
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
が出ます。

「#include <mysql.h>」をはずして、
gcc show.cgi -o show.cppでコンパイルすると
「Hello World」は表示されます。(エラーは出ません)

簡単にまとめると、「#include <mysql.h>」を付けるだけで
エラーがでてしまいます。

私の素人の考えでは、「mysqlclient」になんらかの原因があると思うのですが、
どうしてもわかりません。

よろしくお願いします。



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

->    3102 2001-01-26 12:37 [ranze <ranze@xxxxxxx] C 言語から MySQL に接続(の前段階)についての質問
      3103 2001-01-26 14:35 ┗[Seiji Tateyama <tate]                                       
      3110 2001-01-27 00:22  ┗[とみたまさひろ <tomm]