2011-12-22 2 views
1

무료 웹 호스팅, 평가판에 파일을 업로드하려고합니다. 클라이언트 IP 로케이터의 출력에 문제가 있습니다. maxmind 데이터베이스를 사용하고 있습니다. "GeoIP.dat"GeoIP PECL 확장없이 Maxmind geo IP 데이터베이스를 사용 하시겠습니까?

<?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

는이 호스팅 PHP 용 PECL 내선을 설치하지 않기 때문에 발견되지 기능 geoip_database_info()이다? 아니면이 오류의 또 다른 원인이있을 수 있습니까?

답변

0

예, 그게 이유 일 수 있습니다. 그들에게 협조를 요청하거나 확장을 요청하거나 그들이 협력하지 않으면 대안을 찾는다.

+0

대안은 무엇인가 : 당신은 PHP로 작성하고 간단하게 프로젝트에 포함 할 수있는, 다소 equivalent PEAR extension Net_GeoIP 대신 사용할 수 있습니까? maxmind를 사용하지 않는다는 것을 의미합니까 ?? –

+0

대안은 @deceze가 언급 한 것입니다. 프로젝트에 직접 파일을 포함 시키십시오. –

2

실제로 호스트가 PECL 확장을 설치하지 않았기 때문입니다.

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

당신의 도움을위한 고맙습니다 ... 저는 윈도우에서 일하고 있습니다, 당신은 내가 pyrus.phar 파일을 다운로드해야하고 내 프로젝트 폴더 아래에 설치하고이 호스팅에 업로드해야합니까? –

+0

아니요, 다운로드> "수동 설치 전용 다운로드"(http://download.pear.php.net/package/Net_GeoIP-1.0.0.tgz)에서 PHP 소스를 다운로드한다는 의미입니다. – deceze

+0

오케이, 방금 다운로드 했는데도 여전히 오류가 발생했습니다. 경고 : fopen (106) [function.fopen] : 스트림을 열지 못했습니다 : /home/u_fg176/public_html/Net/GeoIP.php 425 행의 파일이나 디렉토리가 없습니다. 치명적인 오류 : 알려지지 않은

관련 문제