PHP – Xdebug i PhpStorm

No Comments

xdebug Całe wieki nic tu się nie działo, więc będzie coś nowego, ale krótko…

Przez wiele lat moją bolączką w PHP były ograniczone możliwości debugowania. Nawet, kiedy powstał jakiś debugger, ciężko było ogarnąć jego działanie, a bez IDE (przyznaję, kiedyś pisałem w PSPadzie), była to droga przez mękę…

Kto z nas nigdy nie zrobił czegoś takiego?

echo 'dupa';

Na szczęście mroczne czasy minęły, miejmy nadzieję, że bezpowrotnie.

Read More…

Categories: PHP, Zabawy z kodem

include() mi nie działa! XAMPP wyświetla kod skryptu! Aaa!

No Comments

XAMPP Tak więc zainstalowałeś XAMPPa, utworzyłeś bazę danych, zmieniłeś htdocs, skonfigurowałeś w najdrobniejszych szczegółach php.ini i httpd.conf, zainstalowałeś Eclipse, albo NetBeans (osobiście polecam to drugie), klienta SVN, skonfigurowałeś repozytoria, ustawiłeś XDebug do współpracy w IDE, zrobiłeś sobie kawę, napisałeś pierwszy skrypt i…

Ojej… include() zamiast wykonywać skrypt, wyświetla jego zawartość na ekranie…

Nie panikuj, nic się nie stało. Nie wpadłeś na jedną, prostą rzecz…

Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:,

Projekt “Wszystkie Obrazy Świata”

2 Comments

Zaznaczę na początku, że tytuł tego posta jest mocno przesadzony. Jakiś czas temu znalazłem na Wykopie (jeśli ktoś skojarzy, proszę o podanie źródła w komentarzu) ciekawy pomysł, swego rodzaju ideę programistyczną. Może nie tylko programistyczną. Autor pomysłu zastanawiał się, co by było, gdyby wygenerować wszystkie możliwe pliki graficzne. Jakby to było zobaczyć gdzieś pośród nich swoje zdjęcie?
Pomyślałem, że to całkiem ciekawe i postanowiłem spróbować. W tym wpisie opiszę założenia tej idei, praktyczny sposób jej wykonania oraz dlaczego jest ona niemożliwa do zrealizowania :)
Read More…

GMail SMTP authentication bez PEAR (safe_mode On)

No Comments

Witam po krótkiej (huh…) przerwie. Niektórym może przydać się ten post, dlatego pojedziemy telegraficznym skrótem, bez szczególnego zagłębiania się detale.
Stanąłem ostatnio przed koniecznością wysyłania z poziomu PHP e-maili z uwierzytelnianiem SMTP, przez GMail. Pierwsza myśl – PEAR.
Bez problemu, utworzenie testowego skryptu, wysłanie maila – działa. Wrzucenie tego samego kodu do działającej aplikacji – nie działa. Dlaczego? Jak się okazało, nasza aplikacja musi pracować przy włączonym safe_mode, zaś PEAR przy wyłączonym :)
Read More…

Categories: PHP, Zabawy z kodem

PHP: bezogonkowo, czyli UTF-8 do plain-ASCII

2 Comments

Wrzucam to teraz, bo później mógłbym zapomnieć. Na grupie pl.comp.lang.php pojawiło się pytanie, jak zamienić polski tekst z polskimi ogonkami w standardzie UTF-8 na “zwykły” tekst, bez PLiterek.
Jak zwykle w takich przypadkach, pojawiła się odpowiedź, a ja, wzorem pracownika urzędu patentowego, palnąłem się w głowę, powtarzając “czemu ja tego nie napisałem wcześniej…”.
Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:,

Obsługa archiwów ZIP w PHP. Część 2: Zapakować?

8 Comments

Po dłuższej przerwie powracamy do poruszonego wcześniej problemu obsługi plików ZIP w PHP. Z archiwizowaniem plików nie jest już tak wesoło, jak można by się spodziewać. Oficjalny manual wspomina o klasie ZipArchiwe. Niestety, w końcu możemy trafić na serwer, który nie spełnia wymagań koniecznych do jej obsługi. W takiej sytuacji należy… napisać własną obsługę pliku ZIP.
Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:, ,

Czyszczenie/usuwanie katalogu w PHP

4 Comments

Dzisiaj stanąłem przed koniecznością skasowania kilku katalogów i usunięcia zawartości kilku innych. Ponieważ uprawnienia do nich posiadał tylko serwer (użytkownik www, czy jakoś tak), musiałem to zrobić oczywiście z poziomu skryptu.
Doszedłszy do wniosku (po wielu bojach z Google), iż aby usunąć katalog, należy go najpierw opróżnić, w oparciu o kod znaleziony gdzieś w szuwarach Internetu, skonstruowałem własną funkcję, która może komuś się przyda
Read More…

Categories: PHP, Zabawy z kodem Tags: Tagi:,