[ dr ZiDoo @ 28.09.2003. 21:12 ] @
Inače na linuxu koristim php i PostgreSQl za razvoj web aplikacija, ali sam dobio neki posao koji zahtjeva mySQl a mrsko mi da pišem kod u Windowsu pa reko da ja instaliram sebi mySQl i pičim.

Instalirao sam mySQl sa CDa Slackwara9, php preinstaliro sa podrškom za mysql, sve podesio, mySQl radi, sluša 3306 port, preko konzole radi savršeno.
PHP takođe šljaka bezprekorno i sada...

...kada želim da se iz phpa konektujem na mySQl dobijem sledeće:
Code:

Warning: mysql_connect(): Can't connect to local MySQL server through socket 
'/tmp/mysql.sock' (2) in /var/www/htdocs/mysql.php on line 3


...ne znam gdje grešim, na slacku 9 sam već tjero php i mysql...
[ dr ZiDoo @ 29.09.2003. 08:47 ] @
Riješio sam problem.

Za buduće naraštaje :

Problem je u tome što php traži mysql.sock (preko kojeg se inače stupa u vezu sa mysqlom) u /tmp/mysql.sock a mysql ga trpa u /var/run/mysql/mysql.sock. linkanje vam neće pomoći nego opcija za pokretanje:

Code:

mysqld --sock=/tmp/mysql.sock --user=mysql


ili u sock stavite putanju koju vam php "išće"
[ silverglider @ 29.09.2003. 15:10 ] @
A sto da premestas mysql.sock 'gde ga php trazi', kada u /etc/php.ini promenis samo stavku "mysql.default_socket = /var/run/mysql/mysql.sock" i restartujes apache?
[ dr ZiDoo @ 29.09.2003. 22:16 ] @
Citat:
silverglider:
A sto da premestas mysql.sock 'gde ga php trazi', kada u /etc/php.ini promenis samo stavku "mysql.default_socket = /var/run/mysql/mysql.sock" i restartujes apache?


Znam, i uradio sam ti ali iz nekog X razloga nije dihtalo!
Sada sve radi :)
[ silverglider @ 30.09.2003. 09:01 ] @
Onda je "problem" u verziji php-a koji koristis. To jest, to je dokumentovani bug, koji se provlacio od v4.0.3 do 4.2.nesto, ako se ne varam.
[ MoHicAn @ 04.10.2003. 05:17 ] @
A ne moras uopste da koristis mysql.sock.