Que no se vean las imágenes es porque tu URL estará con un nivel más.
Adivinando, tu estarás trabajando en algo como "http://localhost/tusitio/index.php" mientras que "en el servidor" accedes como "http://tusitio/index.php". Las rutas de las imágenes son absolutas hacia el dominio, es el navegador el que las interpreta y trae el recurso, nada tiene que ver que estés en un SO u otro (¿quién te dijo eso?).
Tus opciones para no cambiar las rutas pudieran ser utilizar la etiqueta <base> (asunto de HTML) o crear un VirtualHost (asunto de Apache); recomendado esto último.
El asunto aquí es que, nuevamente, estás señalando al SO pensando el ruteadores y demás ... ¿no crees que de ser así entonces te mostraría un error de inclusión de archivos?. Busca la explicación más simple.
Y no, no tengo idea de cuál será el problema, es cuestión de ver el código. Sigo tirándole a que tienes problemas con el acceso a la base de datos pero me baso solo en intuir qué hace tu código.
Un saludo
-----
PD: Por favor, procura cuidar tu ortografía; Ni "equivocarse" ni "único" llevan "k" ... entre otras cositas.