php.ini w XAMPP

29 czerwca 2008

Myślałem, że XAMPP jest trochę lepiej zrobiony… To już nie pierwszy raz gdy mam jakiś dziwny problem z tym pakietem.

Mam sobie skrypt, który odpalam u siebie z linii poleceń. Używa on między innymi funkcji CURL. Wszystko działało dopóki nie wpisałem adresu w przeglądarce Internetowej. Mym oczom ukazał się wtedy błąd:
Fatal error: Call to undefined function: curl_init() …

No i bądź tu teraz mądry i odgadnij dlaczego ten sam skrypt działa z CLI a wywala błąd gdy odpalamy go przez localhost :|

Sprawdziłem z bezradności plik php.ini, przed linijką „extension=php_curl.dll” nie było znaku „;” a więc niby wszystko prawidłowo.

Na szczęście po kilku minutach znalazłem rozwiązanie ale nie rozumiem czemu tak to zrobiono. Otóż w całym pakiecie są trzy pliki php.ini, jeden php4.ini, jeden php5.ini i jeszcze cztery przykładowe pliki konfiguracyjne. Więcej się nie dało?? :/

Wyszło na to, że CURL miałem włączone gdy odpalałem skrypty z CLI ale żeby działało przez localhost to musiałem otworzyć plik apache/bin/php.ini i tam ponownie usunąć znak „;” przed odpowiednią linijką.

Piszę o tym bo może komuś oszczędzę trochę czasu. Nie wiem czy taktyka autorów XAMPP jest słuszna. Wiem natomiast, że mnie wkurzyli :P


Funkcja pobierająca stronę www

02 lutego 2008

Właśnie coś sobie tworzę i zaszła potrzeba pobierania i obrabiania treści z pewnej strony www (nie chodzi o fotka.pl :P ). Problem w tym, że serwer na którym ta strona stoi jest bardzo kapryśny :/ Często bez powodu wywala błędy 4xx a jeszcze częściej 5xx. Niby obsługuje kompresję gzip ale zdarza się, że zwróci stronę nieskompresowaną :/

Potrzebowałem funkcji, która poradzi sobie z tym wszystkim. Oto ona:
Czytaj dalej »