Pomimo tego, że PHP zazwyczaj wykorzystuje się do tworzenia aplikacji WWW, można go też używać do programowania skryptów, wykonujących się w konsoli(„CLI” – ang. Command-Line Interface). Niestety, jest pod tym względem dosyć słabo rozwinięte, aczkolwiek i tak można z jego pomocą napisać wiele użytecznych rzeczy. Jednym z usprawnień, którego brakuje, jest prosta obsługa podprocesów lub wątków. Bez tego nie stworzymy choćby prostego serwera opartego na gniazdach(ang. socket), który byłby w stanie obsłużyć kilku klientów jednocześnie. Nie jest to najoptymalniejsze rozwiązanie, wręcz lepiej robić takie rzeczy w językach do tego przeznaczonych(np. w C++), ale jednak czasem może przeważyć oszczędność czasu i mała znajomość języków programowania innych niż PHP. Właśnie z myślą o takich przypadkach, lub o takich, w których optymalność nie gra zbyt dużej roli, napisałem ten artykuł.
UWAGA! Jeżeli chcemy, aby skrypt działał bez przerwy, powinniśmy najpierw przetestować, czy dane działania jesteśmy w stanie zapętlić w nieskończoność. PHP ma to do siebie, że w pewnym momencie może wystąpić błąd dojścia do limitu pamięci, który oczywiście można zwiększyć, ale jest to tylko czasowe ominięcie problemu, a nie jego całkowite rozwiązanie. Największe kłopoty mogą wystąpić przy edycji oraz generowaniu plików graficznych, ponieważ mimo teoretycznego usuwania ich z pamięci, potrafią się „rozpychać” bez umiaru.
Wybór metody
Do wyboru w tym artykule mamy dwie opcje: albo samemu wszystko zrobić „ręcznie”, albo skorzystać z mojej klasy, która nie dość, że powiększy czytelność kodu, to przyspieszy i ułatwi jego tworzenie. Zacznę od wariantu drugiego, gdyż podejrzewam, że możliwe jest, abyś właśnie szukał rozwiązania dla projektu, nad którym pracujesz i potrzebujesz czegoś łatwego i przyjemnego, niewymagającego potrzeby zrozumienia zasady działania całej operacji „od wewnątrz”. Jeżeli masz trochę więcej czasu, polecam zapoznać się też z podpunktem „Procesy od podstaw”, w którym postaram się wytłumaczyć wszystko od podszewki. Metoda z wykorzystaniem mojej klasy jest na stronie 2., a „od podszewki” na 3.
| Za ten artykuł podziękowano 1 raz(y). Chcesz i Ty ? |