Установка GeoIP на win 2003.

new_
На сайте с 18.10.2010
Offline
34
1954

Доброго времени суток!

Помогите пожалуйста!

В наличии имею:

- win 2003 serv

- php

- apache

Подскажите как ко всему этому прикрутить GeoIP?

Перечитал уже штук 50 мануалов, но они написаны к "пингвинам"...и принцип установки абсолютно другой...

Для чего нужен GeoIP - для работы с трейд скриптом GB CJ, без него весь трафик уходит в Bad и нет возможности определить кто льет говно-трафик, а кто льет нормальный.

p.s. Очень буду благодарен за помощь, если нет времени/желания "нянчиться" - ткните "носом" в мануал, потому как на сайте производителя все написано достаточно расплывчато и непонятно (по крайней мере для меня).

pupseg
На сайте с 14.05.2010
Offline
364
#1

не вчитывался, а так пробовали:

A follow up to this, if it's at all helpful :

1. Download the TAR'd PurePerl from this site (www.maxmind.com)

2. Extract using WinZip

3. Open \lib\Geo\IP\PurePerl.pm

4. Search file for GeoIP.dat - there should be two hits, both used when declaring the $db_file variable

5. Replace the Unix style location of file with windows version (eg

Code: Select all

$db_file = '/usr/local/share/GeoIP/GeoIP.dat'

with

Code: Select all

$db_file = 'c:/program files/GeoIP/GeoIP.dat'

(or similar, depending on where your GeoIP.dat file is located)

6. Open \t\1_lookup.t

7. Replace the location of the GeoIP.dat file in the second argument as mentiond above

Code: Select all

foreach my $file ("GeoIP.dat",'c:/program files/GeoIP/GeoIP.dat') {

8. Repeat above with \t\2_namelookup.t

9. Now run perl Makefile.pl

10. nmake

11. nmake test

12. nmake install

Use ppm to install the Geo-IP Perl module (as indicated on the API download section of this site)

Check that everything works ok, with your own test:

create a test.t file with the following

Code: Select all

use Geo::IP;

my $gi = Geo::IP->new(GEOIP_STANDARD);

print $gi->country_name_by_name("www.3dwg.com");

and then run perl test.t and view the results.

Now - all that needs work on is getting AWStats plugin to stop bailing out on me... ;)

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
N
На сайте с 06.05.2007
Offline
419
#2

лично у меня ни одна версия библиотеки даже не скомпилировалась. Нужно каким-то старыми компиляторами старые версии собирать, наверное.

Вот тут скачать можно готовое расширение статическое http://blog.svnlabs.com/php-5.2.1_geoip-w32.zip

подсмотрел тут http://blog.svnlabs.com/tag/pecl-geoip/

по крайней мере функция geoip_country_name_by_name у меня в достаточно новом php 5.2.14 работает.

Кнопка вызова админа ()
new_
На сайте с 18.10.2010
Offline
34
#3

не катит...в phpinfo показывает geoip, но как не определял ip, так и не определяет.

пробовал тестить идущим в комплекте скриптом.

N
На сайте с 06.05.2007
Offline
419
#4

new_,

вот этим я тестил по базе geoiplite :


<?php
$country = geoip_country_name_by_name('80.93.56.50');
if ($country) {
echo 'This host is located in: ' . $country;
}
?>

а у вас там что за база?

new_
На сайте с 18.10.2010
Offline
34
#5

я если честно вообще не понимаю каким образом ставить geo ip - ибо сталкиваюсь с этим впервые...и ~ на 70% уверен что я что то неправильно делаю...

после того как скачал указанный Вами архив, сделал все как указанно в readme:

-кинул соответствующую dll-ку в php/ext

-добавил extension=php_geoip.dll в php.ini

-перезагрузил apache

-посмотрел phpinfо, где увидел:

geoip extension version 0.2.0

geoip.database_standard GeoIP.dat GeoIP.dat

я так понимаю еще что то подгружать нужно по мимо этой dll.

вот только не пойму что, как и откуда...

N
На сайте с 06.05.2007
Offline
419
#6

наверное нужно в текущий каталог засунуть базу GeoIP.dat ?

new_
На сайте с 18.10.2010
Offline
34
#7

пробовал в текущей каталог бросать.

даже в php/ext пробовал.

ситуация все та же...

N
На сайте с 06.05.2007
Offline
419
#8

А в каталог?

C:\Program Files\Apache Software Foundation\Apache2.2\bin

Я же говорю, модуль с придурью. Сначала я тестировал из консоли php.exe, а из апача оказывается он там читает в каталоге запуска процесса и игнорирует все настройки.

new_
На сайте с 18.10.2010
Offline
34
#9
netwind:
А в каталог?
C:\Program Files\Apache Software Foundation\Apache2.2\bin

Вот чего мне не хватало :)

теперь стал срабатывать родной скрипт проверки IP.

надеюсь что на этом мои мытарства окончены :) и GB CJ "съест" этот модуль нормально...

Огромное СПАСИБО!!!!!!!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий