PHP
Wyszukiwarka
Wprowadzenie do PHP
Instalacja i konfiguracja środowiska
- Jak zainstalować PHP na lokalnym serwerze (XAMPP)
- Podstawowa konfiguracja w pliku php.ini
- Ustawienia błędów (display_errors, error_reporting)
Operatory
- Operatory arytmetyczne w PHP
- Operatory porównania i logiczne
- Skrócone operatory przypisania (+=, -=, .=)
Instrukcje warunkowe i pętle
- Instrukcja if/else w PHP
- Instrukcja switch/case w PHP
- Pętla for w PHP
- Pętla while w PHP
- Pętla do...while w PHP
- Pętla foreach w PHP (tablice i obiekty)
Funkcje
- Tworzenie i wywoływanie funkcji
- Parametry domyślne i typowanie argumentów
- Funkcje anonimowe i strzałkowe w PHP
Tablice
- Tablice indeksowane i asocjacyjne
- Przegląd najważniejszych funkcji tablicowych
- Iteracja po tablicach: foreach, array_map, array_filter
Obsługa formularzy
Obsługa baz danych
- Połączenie z MySQL: rozszerzenie MySQLi
- Zapytania SELECT, INSERT, UPDATE w praktyce
- Bezpieczne zapytania (prepared statements)
Praca z plikami
- Odczyt i zapis plików tekstowych
- Tworzenie i usuwanie katalogów, prawa dostępu
- Obsługa plików CSV do importu i eksportu danych
Podstawowa konfiguracja w pliku php.ini
Plik php.ini zawiera kluczowe ustawienia konfiguracyjne dla środowiska PHP. Określasz w nim m.in. limity pamięci, rozmiar przesyłanych plików, poziom wyświetlania błędów i wiele innych parametrów, które wpływają na działanie skryptów.
Najważniejsze dyrektywy w pliku php.ini
- memory_limit
- Określa ilość pamięci (np. 128M), jaką może zużywać pojedynczy skrypt.
- upload_max_filesize
- Limit rozmiaru jednego pliku przy wgrywaniu (np. 10M).
- post_max_size
- Limit całkowitego rozmiaru danych wysyłanych metodą POST, ważne przy uploadzie wielu plików.
- display_errors
- Kontroluje wyświetlanie błędów na stronie (
On
lubOff
).
- Kontroluje wyświetlanie błędów na stronie (
- error_reporting
- Określa poziom raportowania błędów (np.
E_ALL
).
- Określa poziom raportowania błędów (np.
- max_execution_time
- Limit czasu (sekundy), po którym skrypt zostanie przerwany.
Przykład
memory_limit = 128M
upload_max_filesize = 10M
post_max_size = 12M
display_errors = On
error_reporting = E_ALL
max_execution_time = 30
Przykładowe zastosowania i wskazówki
- Podczas uploadu plików
- Pamiętaj, by post_max_size i upload_max_filesize były ustawione wyżej niż oczekiwany rozmiar pliku.
- Dostosowywanie pamięci
- Jeśli Twój skrypt musi przetwarzać duże dane (np. generowanie obrazów), zwiększ memory_limit.
- Debugowanie błędów
- W środowisku deweloperskim włącz display_errors=On i error_reporting=E_ALL, aby widzieć wszystkie ostrzeżenia i błędy.
Podsumowanie
- php.ini kontroluje kluczowe parametry działania PHP: limity, błędy, czas wykonania.
- Dostosuj memory_limit, upload_max_filesize i post_max_size, by obsłużyć większe pliki.
- W środowisku testowym warto ustawić display_errors=On, natomiast na produkcji zwykle je ukrywamy.
- Zmiany w php.ini często wymagają restartu serwera (Apache, Nginx) dla pełnego zastosowania.