Dokumentacja Moodle : Najczęściej zadawane pytania (FAQ)

## Najczęściej zadawane pytania (FAQ)

Ta strona zawiera odpowiedzi na pytania zadawane najczęściej przez osoby instalujących Moodle. Jeśli postępowałeś zgodnie z instrukcjami zawartymi w Instrukcji instalacji, ale nadal masz problemy, to ta strona może Ci pomóc.

Jeśli nie znajdziesz odpowiedzi na swoje pytanie tutaj, udaj się na kurs Using Moodle (Korzystanie z Moodle) na stronie moodle.org. Zacznij od przeszukania forów, korzystając z kilku słów kluczowych (pojedynczo), ponieważ istnieje szansa, że twój problem był już przedyskutowany. Jeśli nic nie znajdziesz, to umieść na odpowiednim forum posta ze swoim pytaniem. Na ogół ktoś będzie umiał Ci pomóc.

Jeśli klikniesz na odpowiednie pytanie zostaniesz przeniesiony do odpowiedzi na nie.

Za każdym razem gdy próbuje obejrzeć, lub w inny sposób uzyskać dostęp do przesłanego przeze mnie pliku otrzymuje komentarz "File not Found" (" Nie znaleziono pliku")

PHP - czy jest już zainstalowane i którą wersję posiadam?

Dlaczego wszystkie strony są puste?

Na stronach pojawiają się krytyczne błędy takie jak "call to undefined function: get_string()" ("odwołanie do niezdefiniowanej funkcji get_string()")

Dlaczego otrzymuję komunikaty "headers already sent" (" nagłówki już wysłano")?

Ciągle pojawia się błąd "Failed opening required '/web/moodle/lib/setup.php'" ("Nie udało się otworzyć wymaganego pliku ... ")

Każdy tekst zawierający apostrofy (') lub cudzysłowy (") powoduje błędy lub jest zwracany z znakami 'łamane na'

Ciągle otrzymuję komunikaty o błędzie session_start (rozpoczęcia sesji)

### Za każdym razem gdy próbuje obejrzeć, lub w inny sposób uzyskać dostęp do przesłanego przeze mnie pliku otrzymuje komentarz "File not Found" (" Nie znaleziono pliku")

Przykład : Not Found : The requested URL /moodle/file.php/2/myfile.jpg was not found on this server.
(Nie znaleziono : podany adres URL ... nie został znaleziony na serwerze)

Twój serwer musi być skonfigurowany tak, aby umożliwiał przekazywanie części adresu URL, po nazwie skryptu, bezpośrednio do skryptu. Opcja jest domyślnie włączona w Apache 1, ale na ogół jest domyślnie wyłączona w Apache 2. Aby ją włączyć dodaj poniższą linijkę do httpd.conf, albo do .htaccess w twoim lokalnym katalogu (szczegóły : Dokumentacja instalacji ) :

AcceptPathInfo on

Uwaga : zadziała to tylko w Apache w wersji 2.x.

Jeśli nie korzystasz z Apache 2, a nadal masz ten problem (rzadko spotykane) możesz ustawić Moodle tak, aby korzystało z alternatywnej metody. Wadami będą : spadek wydajności, oraz brak możliwości umieszczania relatywnych odnośników w zasobach typu HTML

Aby użyć tej alternatywnej metody : zaloguj się jako administrator, przejdź do sekcji 'konfiguruj zmienne' i zmień ustawienie dla 'slasharguments'. Teraz powinieneś już bez problemów otrzymywać dostęp do przesłanych plików.

#### PHP - czy jest już zainstalowane i któr wersję posiadam?

Utwórz nowy plik na twoim serwerze. Nazwij go info.php i zamieść w nim podany poniżej tekst, a następnie uruchom go w przeglądarce internetowej :

<?PHP phpinfo() ?>

Jeśli nic się nie wydarzy, to znaczy, że PHP nie jest zainstalowane. Obejrzyj dokumentacje instalacji, aby dowiedzieć się skąd je ściągnąć na twój komputer.

#### Dlaczego wszystkie strony są puste?

W katalogu głównym sprawdź zmienne zapisane w config.php. Musisz używać pełnych, bezwzględnych ścieżek dostępu, np :

$CFG->dirroot = "d:\inetpub\sites\www.yoursite.com\web\moodle";

#### Na stronach pojawiają się krytyczne błędy takie jak "call to undefined function: get_string()" ("odwołanie do niezdefiniowanej funkcji get_string()")

Jeśli pokazują się błędy takie jak:

Parse error: parse error, unexpected T_VARIABLE in c:\program files\easyphp\www\moodle\config.php on line 94
Fatal error: Call to undefined function: get_string() in c:\program files\easyphp\www\moodle\mod\resource\lib.php on line 11

wtedy prawdopodobne jest, iż przeoczyłeś średnik, albo koniec cytatu z pewnej linii pliku config.php (znajdującej się przed linią 94)

Inną przyczyną może być to, że otworzyłeś config.php w programie takim jak WORD, a po edycji zapisałeś go jako stronę HTML, zamiast zwykłego pliku tekstowego.

#### Dlaczego otrzymuję komunikaty "headers already sent" (" nagłówki już wysłano")?

Jeśli otrzymujesz błędy takie jak:

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1322

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/lib/moodlelib.php on line 1323

Warning: Cannot add header information - headers already sent by (output started at /webs/moodle/config.php:87) in /webs/moodle/login/index.php on line 54

Masz puste linie lub znaki odstępu po końcowym znaku ?> w pliku config.php . Czasami edytory tekstu - przykładowo Notatnik Windows - dodają je. Możliwe, że będziesz musiał użyć innego edytora, aby usunąć te puste linie lub znaki odstępu.

#### Ciągle pojawia się błąd "Failed opening required '/web/moodle/lib/setup.php'" ("Nie udało się otworzyć wymaganego pliku ... ")

W pliku config.php, ustawienie, które wykorzystujesz do ustawienia zmiennej dirroot (katalog główny), musi być podane jako pełna ścieżka dostępu z katalogu głównego dysku twardego twojego serwera. .

Niektóre osoby umieszczają tylko ścieżkę dostępu z ich katalogu domowego, albo w odniesieniu do katalogu serwera.

#### Każdy tekst zawierający apostrofy (') lub cudzysłowy (") powoduje błędy lub jest zwracany z znakami 'łamane na'

Problemy z apostrofami pojawiają się z powodu nieprawidłowego ustawienia "magic quotes". Moodle wymaga następujących ustawień (na ogół sąto ustawienia domyślne):

magic_quotes_gpc = On
magic_quotes_runtime = Off

Zobacz rozdział poświęcony konfiguracji serwera w dokumentacji instalacji, aby zapoznać się ze szczegółami

#### Ciągle otrzymuję komunikaty o błędzie session_start (rozpoczęcia sesji)

Jeśli otrzymujesz błędy takie jak :

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

Warning: session_start() [function.session-start]: open(/tmp\sess_d40f380d37d431fc1516e9a895ad9ce0, O_RDWR) failed: No such file or directory (2) in G:\web\moodle\lib\setup.php on line 123

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at G:\web\moodle\lib\setup.php:1) in G:\web\moodle\lib\setup.php on line 123

... to wszystkie one są spowodowane tym, że PHP nie może zapisać plików sesji na twoim dysku twardym (w katalogu /tmp). Na ogół przyczyną może być to, że nie masz katalogu /tmp na swoim komputerze. Tak jest na przykład w przypadku systemu Windows.

Rozwiązać ten problem można wskazując w ustawieniach PHP istniejący katalog. Możesz to zrobić edytując plik php.ini :

session.save_path = C:\temp

albo w pliku .htaccess w katalogu głównym Moodle:

php_value session.save_path "/home/moodle/sessions"

##

##

Zasugeruj nowe pytanie do FAQ (zamieść odpowiedź!)

Podziękowania dla John'a Eyre za pomoc w utrzymaniu tego FAQ.

Dokumentacja Moodle

Version: $Id: faq.html,v 1.6 2003/03/30 13:54:28 moodler Exp $