Postanowiłem użyć Quick.Cart na swoim serwerze i jak na razie wszystko pięknie działa.
Jednak problem pojawił mi się przy pracy na lokalnym komputerze. Zrobiłem sobie kopię serwera na http://loalhost/ gdyż chciałem móc lokalnie przetestować sobie wszelkie robione zmiany przed wprowadzeniem ich na produkcyjny serwer. Lokalnie mam system Fedora 12, Apache/2.2.14, PHP/5.3.2.
Niestety lokalnie nie działa mi upload plików i nie mogę dojść dlaczego. Po dodaniu zdjęcia np do produktu klikam na Zapisz i otrzymuję pustą stronę (żadnego kodu błędu). W katalogu /var/www/html/files/ pojawia mi się uploadowany plik (foto.jpg) z uprawnieniami 777, natomiast w katalogu /var/www/html/files/100/ zamiast miniatury pliku pojawia się plik o normalnych rozmiarach z nazwą rozszerzoną o słowo _backup (foto_backup.jpg) i uprawnieniami 644. Podejrzewam, że tu jest właśnie problem. Po upload ten plik powinien mieć chyba uprawnienia co najmniej 666?
Zmieniłem uprawnienia wszystkich katalogów var, www, html, files, i 100 na 777, ale to nic nie pomogło. Może powinienem ustawić jakąś konfigurację w php.ini lub httpd.conf?
Bardzo proszę o pomoc lub jakąś wskazówkę gdzie szukać przyczyny tego problemu.
Być może na lokalnym serwerze nie masz zainstalowanej biblioteki GD2: http://opensolution.org/Quick.Cart/docs/?id=tips#2 Szczerze powiem, że nie mam wielkiego doświadczenia w tej kwestii. Ja używam localhost EasyPHP i taki problem nie występuje, pliki poprawnie się uploadują, więc może przesiadka na ten system załatwiłaby sprawę.
Bingo! Dokładnie o to chodziło! Nie miałem GD. Skupiłem się na uprawnieniach, a zapomniałem o bibliotece graficznej. Nic dziwnego, że nie działało. Quick.Cart próbował zrobić miniaturkę zdjęcia, a bez GD nie mógł tego zrobić, więc 'utykał' w połowie tej operacji.