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
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)