Hi,
hab mir mal den 2er Apache, PHP, MySQL 4 einzelnd auf eine Linux Kiste gezogen, weil ich beim Xampp die Pfadangaben nicht so gut nachvollziehen konnte, vor allen Dingen wenn man sich so mit verschiedenen How To's rumschlägt.
Hier mal der Code aus der Website um auf SQL zugreifen zu können, im Beispiel um eine Tabelle anzulegen.
<html>
<head>
<title>....</title>
</head>
<body>
<h1>Personaltabelle</h1>
<?
include("funk.php");
include("/noneweb/verbind.php");
$sql="CREATE TABLE personal
(Personalnummer INT (5) NOT NULL PRIMARY KEY,
Vorname CHAR(30),
Name CHAR(30),
Strasse CHAR(30),
PLZ CHAR(30),
Ort CHAR(30),
Geburt DATE,
Geschlecht CHAR(1),
Gehalt DECIMAL(6,2) )";
if ($res=send_sql($db,$sql)) {
echo "SQL-Kommando wurde ausgeführt";
echo "Abfrage: <br> $sql";
}
?>
</body>
</html>
Die Datei funk.php:
<?
/*Funktionen für eine einfache Datenbank-Schnittstelle */
function send_sql($db, $sql)
{
if (! $res=mysql_db_query($db, $sql)) {
echo mysql_error();
exit;
}
return $res;
}
?>
Die Datei verbind.php:
<?
/*Zugangsdaten zum Verbinden mit dem MySQL-Server*/
$link_id=@mysql_pconnect("localhost","root","*****");
// Auswahl der zu verwendenden Datenbank auf dem Server
$db="store";
?>
Laut dem Skript sollte die Tabelle "personal" in der Datenbank "store" angelegt werden, und natürlich laufen PHP und SQL für sich genommen ohne Probleme. Leider wird nur folgende Fehlermeldung erzeugt.
Warning: mysql_db_query(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111) in /usr/local/httpd/htdocs/funk.php on line 5
Warning: mysql_db_query(): A link to the server could not be established in /usr/local/httpd/htdocs/funk.php on line 5
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)
Ich konnte mir bis jetzt nur erklären das mysql.sock irgendwas mit der Verbindung zu tun hat, aber was jetzt genau?? Ist bei mir auch völlig leer. Hoffe ihr könnt mir ein Stichwort geben.