Manje više nije za ovaj forum, ali eto.
Prvo, jesi siguran da ti je mySQL pokrenut. Pogledaj u procesima, nmapuj svoju mašinu vidi jel ti otvoren port 3306. Probaj preko konzole da uđeš "mysql -hlocalhost -uroot -p".
Ako jeste, prvo testiraj rad PHPa sa mySQLom. Koliko se sjećam slackware 9.1 jedan je imao onaj nezgodan problem da PHP i mySQL ne koriste isti socket fajl. To ćeš uraditi tako što ćeš da napraviš jedan php fajl: test.php sadržaja:
Code:
<?php
mysql_connect("localhost", "root", "");
print mysql_error;
print mysql_errno;
?>
To je pokušaj konektovanja na lokalni SQL. Pogledaj kakv će ti se error izroditi iz svega. Ako sve radi kako treba on super, nije do toga.
Takođe idi u /etc/apache/php.ini (ili gdje ti je već php.ini) i uključi prikazivanje svih errora, warrnigna i ostaloga. Tako ćeš lakše da nađeš svoj problem.
Sudeći po tvom postu mislim da imaš problem sa tim sock fajlom. To možeš da rešiš na više načina.
1. Da edituješ php.ini fajl.
Pogledaj gdje ti se nalazi tvoj mysql.sock fajl. Taj fajl postavi u php.ini fajl, linije:
Code:
; Default socket name for local MySQL connects. If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =
2. Edituješ rc.mysql skriptu
Slackware koristi /etc/rc.d/rc.mysqld za pokretanje mySQL-a. Tu promjeni, i stavi sa sock fajl onaj koji koristi PHP.
I još malo upozoranje:
Ako budeš koristio drugo riješenje onda kada god budeš iz konzole koristio mysql komandu i konzolski prikza moraćeš da navodiš putanju do nobog sock fajla. npr: mysql --sock=/nova/putanja/mysql.sock
Ako koristiš prvi slučaj samo da napomenem da neke verzije PHPa (mislim: 4.3.2 pa manje) imaju bug u osvom socket podešavanja. Tako da kada ga upišeš to i ne pije baš nešto vode puno.
tu nema kašike....