johndashwood
10.06.2016, 14:37:45
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
10.06.2016, 18:18:37
ś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
10.06.2016, 18:42:14
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
10.06.2016, 21:22:32
Poczytaj to
https://wiki.php.net/internals/windows/step...pecl_extensionsi jeszcze to
http://forum.php.pl/lofiversion/index.php/t201844.htmli 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
11.06.2016, 19:39:56
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.