facebook-ictlaboratory.com

Wybierz swój język

XAMPP po instalacji jest trochę wybredny jeśli chodzi o bardziej rozbudowane strony internetowe - w tym sklepy. Instalacja nie sprawia problemów przy ustawieniach domyślnych, ale instalacja niektórych dodatków już tak. Proponuję to poprawić.

Już jesteśmy po instalacji pakietu XAMPP. Ustawienia domyślne są bardzo restrykcyjne i powodują wiele problemów dla początkujących. Ograniczenia te mają uzasadnienie na serwerach na których znajduje się kilka tysięcy stron internetowych. Gdyby ich nie było to serwery te bardzo szybko wyczerpały moc obliczeniową i miejsce na dyskach.

Natomiast na naszym lokalnym komputerze, gdy zainstalujemy jedną stronkę lub kilka w celach testowych - to możemy sobie pofolgować i zmienić konfigurację aby była bardziej łagodna dla naszych skryptów.

Zaczniemy od skonfigurowania języka PHP. W dowolnym edytorze otwórz plik:

   c:\xampp\php\php.ini


1. Limit objętości wczytywanych plików.

Aby nie zawiesić serwera to w php jest zablokowane przesyłanie dużych plików i na przykład: gdy chcesz zainstalować framework Gantry5 - ukaże się twoim oczom taki błąd:

Error
There was an error uploading this file to the server. Maximum PHP file upload size is too small: This is set in php.ini in both upload_max_filesize and post_max_size settings of your PHP settings (located in php.ini and/or .htaccess file). Unable to find install package

Okazało się, że plik bazy był zbyt wielki i został odrzucony przez skrypt. Rozwiązanie znalazłem na stronie:

Dwie pierwsze zmienne muszą być większe od zmiennej upload_max_filesize.

    479 memory_limit=5200M
    770 post_max_size=5200M
    922 upload_max_filesize=5000M

2. Czas wykonywania skryptów.

Wiele skryptów potrzebuje czasu na ich wykonanie. Czas ten zależy od sprzętu no i oczywiście od samego skryptu. Wiele osób na forum zgłaszało, że na XAMPP'ie nie można zainstalować Joomli. Odpowiedzialne są za to dwie zmienne, które musisz poprawić. Ustawmy je na maxa:

458 max_execution_time=0
468 max_input_time=-1

3. Zmienne sugerowane przez Joomla.

Ustawienia domyślne są dostosowane do CMS'a Joomla, ale dwie zmienne mogą odrobinę utrudnić korzystanie z serwisu. Proponuję je zmienić:

264 output_buffering=off
552 display_errors=Off

4. Inne.

W php.ini warto też ustawić domyślny folder /tmp

sys_temp_dir = /tmp
upload_tmp_dir = /tmp

Podsumowanie

Ustawienia te określone są przez twórców PHP jako hardcorowe. Żaden szanujący się usługodawca Webhostingowy nie umożliwi swoim klientom takich możliwości. Dla domowych testów możesz sobie tak ustawić.

Gdy stronkę będziesz miał już przenieść na zdalny serwer - proponuję zobaczyć jakie ustawienia mają zmienne które zmieniłeś i poustawiać tak w XAMPP aby były identyczne jak na serwerze zdalnym. To testowania stwórz sobie krótki skrypt, przerzuć go na serwer i uruchom.

# test.php
        <?PHP
                   phpinfo();
        ?>