004
01.07.2007, 12:32 Uhr
funk-electric
|
Danke für die Links! Muss ich mal durchstöbern!
Habs jetzt auch endlich geschaft meine MYSQL Scripte zu linken!!!
Und es funktioniert auf meinem Heimischen PC, mit Debian Etch! Allerdings, wenn ich das Script auf meinen Server lade, kommt vom Server (Apache/1.3.26) die Fehlermeldung:
"Internal Server errror"!!??
Hier ist mein Simples Script:
Code: |
/* mysql1.c */
#include <stdio.h>
#include <stdlib.h>
#include </usr/include/mysql/mysql.h>
/* Funktionsprototypen */
void check_error(void);
void verbinden(void);
void verbindung_schliessen(void);
void db_waehlen(char *);
MYSQL *mysql;
/* Bricht bei Fehler (mysql_error != 0) das Programm ab */
void check_error(void) {
if (mysql_errno(mysql) != 0) {
fprintf(stderr, "Fehler: %s\n", mysql_error(mysql));
exit(EXIT_FAILURE);
}
}
/* Baut eine Verbindung zum Datenbankserver auf.
* Passen Sie ggf. Usernamen und Passwort und, sofern
* andere Parameter benötigt werden, diese Ihren
* Umständen selbst an
*/
void verbinden(void) {
mysql=mysql_init(mysql);
check_error();
mysql_real_connect(mysql, "localhost", "root",
NULL, NULL, 0, NULL, 0);
check_error();
}
/* Serververbindung wieder schließen und den Speicher für die
* Struktur MYSQL wieder freigeben */
void verbindung_schliessen(void) {
mysql_close(mysql);
}
/* Falls Datenbank bei der Funktion verbinden() nicht angegeben
* wurde oder Sie die Datenbank wechseln wollen, dann verwenden
* Sie diese Funktion */
void db_waehlen(char *db) {
mysql_select_db(mysql, db);
check_error();
}
int main (int argc, char **argv) {
printf("Baue verbindung zur Datenbank auf ...\n\n");
verbinden();
verbindung_schliessen();
return EXIT_SUCCESS;
}
|
Woran kann dies liegen? Also die Rechte sollten richtig gesetzt sein, wenn ich ein script ohne MYSQL auf dem Server ausführe funktioniert es! (Hab sie bei diesem Script auf 755)
Kann es vielleicht an einem Versionskonflikt hängen????
Server:
MySQL-Version: 4.0.18 Server: Apache/1.3.26 Server Protokoll: HTTP/1.1 Gateway Iinterface: CGI/1.1
Mein PC:
Apache/2.2.3 (Debian) MYSQL-Version: 5.0
MFG
Funk-Electric |