Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Instalacja biblioteki PECL na Windows 7 i Apache'u
Forum PHP.pl > Forum > PHP
johndashwood
Mam wrażenie, po krótkim użyciu wyszukiwarki, że takiego tematu jeszcze nie było na forum. Ten temat jest bardzo mało obecny w sieci, bo to co jest, to prawie tylko tyczy się Linuxa, a mnie chodzi wyłącznie o Windows, na którym jest zainstalowany localhost i to tylko na Apache'u - nie ma znaczenia, czy to Wamp, Xampp, itd. , czy osobista instalacja z modułów.
Chodzi mi o wymianę doświadczeń w instalowaniu biblioteki PECL w wyżej opisanym środowisku.
Ostatnio interesuję się interfejsem API. Jeśli chodzi o rozszerzenie Curl i mechanizm strumienii, to wszystko jest w porządku, ale jest problem z narzędziem pecl_http. Mam prawidłowo zainstalowaną bibliotekę PEAR, ale przy próbie instalowania pakietów PECL, to czy podaję polecenie 'install --alldeps ....', czy najpierw 'download', to wychodzi zawsze w końcu błąd, że brakuje plików "pecl_http.dsp", "propro.dsp" i "raphf.dsp". Rozpakowując samemu pakiety stwierdza się, że rzeczywiście nie ma tam tych plików, nie są one w ogóle dostarczane przez witrynę pecl.php.net. W sieci znalazłem zapytania w tej sprawie, nawet na stronie PEAR, ale twórcy tych bibliotek mam wrażenie, że uchylają się od wyjaśnień. Próbowałem też bezpośrednio instalacji znalezionych bibliotek DLL na PHP 5.6.21. Funkcje phpinfo i print_r(get_loaded_extensions()) stwierdzają zainstalowanie powyższych pakietów, ale interpreter PHP nie widzi nadal funkcji HTTPRequest ani w wersji proceduralnej, ani obiektowej.
Czy komuś udało się uruchomić skutecznie pecl_http.dll w powyższym środowisku?
LowiczakPL
ściągasz sobie PECLA i po rozpakowaniu wgrywasz do katalogu extension PHP

następnie w php.ini musisz dodać linię

extension=php_http.dll

no i oczywiście zrobić restart apache
johndashwood
Właśnie tak zrobiłem i jak napisałem powyżej interpreter PHP nie widzi funkcji tej biblioteki, chociaż phpinfo wykazuje, że biblioteka jest zainstalowana. Takie wyjaśnienia znalazłem po angielsku i niestety nic więcej. Tak się dzieje i na serwerze Vertrigo, jak i Bitwampstack oraz Nginx. Zdecydowałem się zapytać na forum czy to jest może problem na Windows 7, czy to być może tylko problem mojego komputera. Wiem, że więcej ludzi ma z tym problem na Windows. Podobno na Linuxie nie ma problemów, ale Ja nie mogę doinstalować drugiego systemu z powodu zbyt małego twardego dysku. Rozumiem, że u Ciebie biblioteka PECL pracuje na Windows?
LowiczakPL
Poczytaj to https://wiki.php.net/internals/windows/step...pecl_extensions

i jeszcze to http://forum.php.pl/lofiversion/index.php/t201844.html

i to

As you are on an earlier PHP Version, you can get the build from: http://downloads.php.net/pierre/

If you upgrade to XAMPP 1.8.3, which uses PHP 5.4, then you should take a look at the closed bug about this found at: bugs.php.net/bug.php?id=62056

As per details in the bug comments; I downloaded the ts (thread safe) version for XAMPP 1.8.3 from github.com/stealth35/stealth35.github.com/downloads and listed as "php_http-1.7.4 -5.4-vc9-x86.zip"

The latest builds can be found at: windows.php.net/downloads/pecl/releases/http/1.7.5/

johndashwood
Dziękuję za wysiłki.
Ad.1) W chwili obecnej moje zainteresowania nie biegną do wykorzystania Visual Studio ręcznie. Nie jestem zawodowym informatykiem, potrzebuję PHP tylko do obsługi własnej witryny. Aktualnie nie mam czasu na studiowanie tego programu.
Ad.2) Instalując biblioteki .dll wszystko jest w porządku z wyjątkiem komunikatu, że interpreter nie widzi funkcji, które te biblioteki zawierają. Poza tym żadnych błędów, ostrzeżeń lub tym podobnych. Biblioteki zachowują się tak, jakby nie zawierały tego co mają zawierać.
Ad.3) Ten link już jest nieaktualny, już wcześniej sam to sprawdziłem.

Być może trzeba zainstalować jeszcze wcześniejsze PHP, ale Ja nie widzę tego sensu, bo celowo mam zainstalowane 5.6.x lub 7.0.x. Na razie dam sobie spokój. Może kiedyś twórcy PECL sami skompilują pliki dla PHP 7. Jeszcze raz dziękuję za próbę pomocy.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.