2011-12-22 2 views
1

Я пытаюсь загрузить мои файлы на бесплатный веб-хостинг, чтобы судить. У меня проблема с выходом клиентского ip-локатора. Я использую базу данных maxmind. "GeoIP.dat"Использование геоинформационной базы данных Maxmind без расширения GeoIP PECL?

<?php print geoip_database_info(GEOIP_COUNTRY_EDITION); ?>

и выход

Fatal error: Call to undefined function geoip_database_info() in /home/u_fg176/public_html/index.php on line 15

ли функция geoip_database_info() не найден, поскольку этот хостинг не устанавливает PECL доб для PHP? Или может быть другая причина этой ошибки?

ответ

0

Да, это было бы причиной. Попросите их включить или расширить или искать альтернативу, если они не сотрудничают.

+0

Что это за альтернатива? вы не хотите использовать maxmind? –

+0

Альтернатива - это то, о чем упомянул @deceze. Включите сами файлы в свой проект. –

2

Это действительно потому, что ваш хост не установил расширение PECL. Вместо этого вы можете использовать несколько equivalent PEAR extension Net_GeoIP, который написан на PHP и может быть просто включен в ваш проект:

set_include_path(get_include_path() . PATH_SEPARATOR . '/path/to/Net_GeoIP'); 
require_once 'Net_GeoIP/Net/GeoIP.php'; 

$GeoIP = Net_GeoIP::getInstance(GEOIP_COUNTRY_EDITION); 
$location = $GeoIP->lookupLocation($ipAddress); 
+0

thanx для вашей помощи ... im работает в windows, вы mea, что я должен скачать файл pyrus.phar и установить его в папку моего проекта и загрузить в этот хостинг? –

+0

Нет, я имею в виду, что вы загружаете источник PHP из Download> «Загрузка только для ручной установки» (http://download.pear.php.net/package/Net_GeoIP-1.0.0.tgz). – deceze

+0

ok, я просто скачал, но у меня все еще есть ошибка 'Warning: fopen (106) [function.fopen]: не удалось открыть поток: нет такого файла или каталога в /home/u_fg176/public_html/Net/GeoIP.php в строке 425 Неустранимая ошибка: не показано

Смежные вопросы