Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Instalacja PECL'a na xampp'ie
Forum PHP.pl > Forum > Gotowe rozwiązania
Dominator
Otóż jak zainstalować PECL geoip na xamppie ?
vokiel
A to nie działa?
Kod
pecl install geoip
Dominator
A co to jest ?
vokiel
Uruchom linię komend, przejdź do katalogu xampp'a, a w nim do katalogu bin. Następnie uruchom podaną przeze mnie wcześniej komendę.
Dominator
Jakoś mi brakuje tego folderu.

http://screenshooter.net/8773093/lslwnsn
d3ut3r
Kod
c:\xampp\php\pecl


Lepiej dodać c:\xampp\php do zmiennej środowiskowej PATH, wówczas będziesz mógł wydać polecenie z dowolnego miejsca na dysku.
Dominator
Jakoś nie mam folderu pecl. Natomiast otwieram konsolę pecl.bat która jest w folderze php lecz ona po sekundzie się zamyka.
redeemer
W konsoli:
Kod
c:\
cd \xampp\php
pecl install geoip
Dominator
W tej konsoli, którą otwieram przez wpisanie w uruchom komendy -> cmd ?

Przeniosłem do folderu php, odpaliłem komendę i mam:

http://screenshooter.net/8773093/rbkagia

---

Postanowiłem zainstalować to ręcznie, a więc zastosowałem się do tego http://blog.phpsolutions.co.in/install-geoip-on-xampp

Instrukcja jest taka:

Download extension from here : http://blog.phpsolutions.co.in/php-5.2.1_geoip-w32.zip

Copy “php_geoip.dll” to xampp “php/ext” .. add a line in php.ini
“extension=php_geoip.dll” and restart xampp

Wszystko zrobiłem jak trzeba, odpalam xampp'a i mam alert:

PHP Startup geoip: Unable to initialize module
Module compiled with API=20060613
PHP compiled module API=20090626
These options need to match.

A do pliku php.ini dodałem:

; GEOIP
extension=php_geoip.dll
Necsord
Cytat

Próbowałeś przeczytać co wywaliła konsola i zastosować się do tego?
Dominator
Usunąłem linijkę:

  1. $packagexml = unserialize($packagexml);


I mam:

http://screenshooter.net/8773093/eidqgqa sad.gif
Necsord
Powiedziałbym, że warning jest ważniejszy niż notice, zwłaszcza jak ma komende, którą sugeruje wpisać by naprawić problem.
Dominator
Problem z NOTICE naprawiłem, lecz mam:

http://screenshooter.net/8773093/ufhyqac

Jak to naprawić ?
Necsord
W warningu masz jak byk napisane wpisz komende "channel-update pear.php.net".
Dominator
Wpisałem i mam:

System nie może znaleźć komunikatu dla numeru 0x2331 w pliku komunikatów dla Application.

http://screenshooter.net/8773093/kkieuvl

----

Ten problem naprawiłem, teraz kolejny:

http://screenshooter.net/8773093/ofkxooe

Pomoże mi ktoś ?
irmidjusz
Wydaje mi się, że na windowsie tego rozszerzenia nie zainstalujesz za pomocą pecl, bo normalnie tą paczkę to by unix sobie skompilował. Musisz ściągnąć gotową, skompilowaną na windowsa bibliotekę php_geoip.dll ale powinna być skompilowana dla tej samej wersji PHPa, którą posiadasz. No i tak jak zrobiłeś, odpowiedni wpis w php.ini (tym używanym przez apache, pamiętaj, że w xampie są dwa pliki php.ini), nic już z linii poleceń nie instalujesz (bo pecl install nie zadziała).
Dominator
Plik php_geoip.dll przeniosłem do xampp->php->ext i nadpisałem plik php.ini tak:

; GeoIP
extension=php_geoip.dll


Po czym zrestartowałem xamppa (wyłączyłem apache i MySQL, a następnie włączyłem)

Po wykonaniu tych czynności pokazuje mi się okienko z informacją:

PHP Startup geoip: Unable to initialize module
Module compiled with API=20060613
PHP compiled module API=20090626
These options need to match.
irmidjusz
Nie wiem, chyba chodzi o to właśnie, że plik dll który masz i wersja PHP nie grają ze sobą - trzy lata różnicy wnioskując z daty.
Spróbuj ściągnąć bibliotekę z downloads.php.net/pierre/.
Dominator
Pobrałem i działa smile.gif

Lecz niekompletnie ..

Potrzebuję pliku GeoIP.dat

  1. Warning: geoip_database_info() [function.geoip-database-info]: Required database not available at D:/xampp/apache/bin/GeoIP.dat. in



---

Znalazłem, działa smile.gif

Dzięki chłopaki, macie po +
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.