Ta strona wygląda tak kiepsko, ponieważ korzystasz z przeglądarki nie obsługującej ogólnie przyjętych standardów internetowych. Aby zobaczyą ją w pełnej krasie, zaktualizuj ją do wersji zgodnej z tymi standardami. Trwa to krótko i nie kosztuje nic.

Problemy z CGI

Michał Paluchowski | opublikowany: 2000-01-12 | średnia ocena: 3.00/5

Ankieta na stronie nie działa? Newsletter nie dochodzi do klientów? Licznik nie pokazuje nic lub pokazuje 0? Masz więc problem z instalacją skryptu CGI. Nie martw się, nie jesteś wyjątkiem. W ponad 80% przypadków problem można przydzielić do jednej z 5 kategorii - rozwiązań. Oto one:

wydrukuj artykuł wyślij artykuł skomentuj i oceń artykuł wyślij komentarz
o autorach
Michał  Paluchowski Michał Paluchowski

CEO, właściciel i redaktor vortalu NetHut.pl. Jego ulubionym tygodnikiem jest Wprost, a na co dzień z przyjemnością czyta Gazetę Wyborczą. Jest zakochany w muzyce i komputerach, czasem nieco ekscentryczny. Zawsze otwarty na nowe znajomości.

Łącznie napisał dla nas 45 artykułów.

tych samych autorów
zobacz również

1. W jakim formacie są twoje pliki?

Jeżeli twoja strona jest na serwerze z systemem Unix, a twoje skrypty są w formacie Windows będziesz musiał je skonwertować do formatu Unixa. W innym przypadku skrypt nie będzie działał.

Wszystkie systemy unixowe inaczej niż Windows oznaczają koniec linii tekstu. Konwersji można dokonać praktycznie dowolnym, dobrym edytorem tekstu lub kodu. Notatnik niestety do takich się nie zalicza, ale możesz skorzystać np. z UltraEdit'a.

2. Czy ustawiłeś ścieżki prawidłowo?

Bardzo ważne jest aby prawidłowo wpisać ścieżkę do Perla. W większości serwerów jest to:

#!/usr/bin/perl

albo

#!/usr/local/bin/perl

Jeżeli te adresy nie będą skutkować a masz dostęp do konta przez Telnet lub SSH, spróbuj wpisać komendę which perl. W przeciwnym wypadku skorzystaj z dokumentacji serwera, którą powina udostępnić firma hostingowa lub skontaktuj się z administratorem systemu.

Dziwisz się po co na początku znaczek #!? Po angielsku ta linia ze ścieżką do interpretera Perl'a nazywa się "shebang line" (znak # nazywany jest "hash" a ! "bang" - stąd "hashbang" lub "shebang"). Wskazuje ona program, który ma być wykorzystany do wykonania skryptu, w którym się znajduje.

3. Czy prawidłowo rozpakowałeś plik?

Jeżeli po ściągnięty plik jest w formacie pakowania TAR, trzeba uważać aby odpowiednio go rozpakować. Program WinZip ma domyślnie włączoną opcję "Tar Smart CR/LF", która konwertuje w czasie rozpakowywania format plików na Windows. Odszujak tą opcję w menu Options > Configuration > Miscellaneous i wyłącz.

4. Uważaj przy edytowaniu plików konfiguracyjnych

Jeżeli skrypt wymaga edycji danych zawartych w plikach konfiguracyjnych musisz robić to bardzo ostrożnie. Pamiętaj aby dokładnie postępować według instrukcji autora skryptu, ponieważ już mały brakujący znaczek może spowodować błędne działanie skryptu. Wpisuj to co masz wpisać tylko tam gdzie wskazuje autor i nigdzie indziej.

5. Wysyłaj skryty przez FTP w trybie tekstowym

FTP umożliwia przesyłanie w dwóch trybach - binarnym (m.in. dla obrazków) i tekstowych (dla plików z czystym tekstem). Wszelkie skrypty CGI należy przesyłać w tym drugim. Sprawdź czy na pewno tak ustatwiony jest twój klient FTP, ponieważ często domyślną wartością jest tryb binarny.

6. Ustaw poprawnie atrybuty plików

Wszystkie skrypty CGI do działania potrzebują prawidłowo ustawionych atrybutów. Dlatego przy każdym z nich musisz wpisywać komendę chmod 755 (w Telnecie). Do jest atrybut dla plików wykonywalnych. Jeżeli kopiujesz pliki przez FTP możesz łatwo ustawić te atrybuty, najczęściej jest to kwestia kliknięcia prawym przyciskiem w dany plik. Niektóre pliki, szczególnie te, w których skrypt coś zapisuje, wymagają innych atrybutów. Dokładne informacje powinny znajdować się w dokumentacji skryptu.

Gdy wszystko zawiedzie

Jeżeli po przejściu przez te kroki nadal masz problemy ze skryptem spróbuj kolejno:

  1. Skontaktuj się z autorem
  2. Użyj poradników ze strony www.thescripts.com
  3. Spróbuj znaleźć pomoc w grupach dyskusyjnych lub forach

Powodzenia!

oceń artykuł: Kiepski 1 2 3 4 5 Doskonały
 
projekt i multimedia
programowanie
marketing
strategie prowadzenia
infrastruktura
praca