Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/php/artykuly/548-instalacja-pakietu-z-repozytorium-pear.html): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
Instalacja pakietu z repozytorium PEAR |
Wpisany przez Patryk yarpo Jar | |||
piątek, 16 kwietnia 2010 17:11 | |||
W tym artykule mam zamiar pokazać, jak szybko instalować przydatne pakiety z repozytorium PEAR. Jeśli jeszcze nie posiadasz zainstalowanego repo, to zobacz jak zainstalować PEAR.
Przykładowe ropozytoriumSpróbujmy pobrać Math_Complex. Pakiet pozwalający operować na liczbach zespolonych. W wierszu poleceń: W wyniku pokazuje się [u mnie, może u Ciebie będzie inaczej]: No, jakby nie patrzeć, coś nie tak. Spokojnie, spróbujmy tak: W wyniku otrzymuję: Znowu coś nie tak, ale już bliżej :). Idziemy za ciosem i robimy o co nas proszą: Może teraz się uda: No, niestety nie. Ale jesteśmy blisko, bo już takie polecenie załatwi sprawę: Łałałibi! Czas zatem wykorzystać nasz nowo zainstalowany pakiet.
Wykorzystanie pakietów z PEARJak być może pamiętasz, zezwoliłeś na zmienę w pliku 'php.ini'. Dzięki temu instalowane pakiety PEAR będą dostępne na twoim lokalnym serwerze, tak jakbyś je miał w każdym katalogu. Nie musisz podawać żadnej ścieżki do nich. Oto przykład, umieść go w pliku index.php w katalogu głównym twojego serwera: Po uruchomieniu serwera (jeśli podczas instalacji PEAR był włączony należy go zrestartować), i wpisaniu adresu "http://localhost/index.php" zobaczysz coś takiego: Co znowu?!
Konwencja nazewnicza PEARW PHP do wersji 5.3 nie było przestrzeni nazw. W repozytorium PEAR wprowadzono coś co pozwalało na im naśladowanie. Otóż, klasa składała się z kilku członów. Jak np. "Math_Complex". Jednak tylko "Complex" odnosi się bezpośrednio do klasy, całość wcześniej pozwala na określenie położenia danej klasy w strukturze pakietów. Czyli Math/Complex. Zobaczmy tak: Dla Wampa (być może innych serwerów też)W przypadku mojego Wampa nadal był błąd. Okazało się, że posiadam dwa pliki 'php.ini'. Jeden w katalogu PHP, drugi w katalogu Apache. W katalogu PHP zostało dodane: W pliku `.../Apache/Apache2.2.11/bin/php.ini' musiałem dodać taką linię ręcznie: Po tej zmienie i restarcie serwera wszystko działało. Działa. Jak miło :). Tzn, póki co nie ma błędów.
Działający przykładJeśli wykonałeś wszystkie wcześniejsze kroki, to już ten kod powienien się wykonać: Powyższy kod powinien zwrócić:
|