Fatal error cannot redeclare geoip_country_code_by_name

fatal error cannot redeclare geoip_country_code_by_name

Piwik crashed because of this: FastCGI sent in stderr: “PHP message: PHP Fatal error: Cannot redeclare geoip_country_code_by_name() in. When I turn on script errors appear one by one: -- Quote ---Fatal error: Can not redeclare geoip_country_code_by_name () in / include-whos-online-geoip.php. Hi, wanting to try a test install and have error Fatal error: Cannot redeclare geoipcountrycodebyname() in.

watch the thematic video

Fix Wordpress Fatal Error Call to undefined function rest_url() in ../wp-content/plugins/td-composer

Fatal error cannot redeclare geoip_country_code_by_name - apologise

Weather and the Internet > Creating Weather Web SitesWho's Online PHP Script 2.0 for your template site<<< (165/182) >>>AK7V:
I see someone on my website with the following URL as their "Last URL":


What does this mean?  I don't understand that URL, but if you go to it, it shows my whos-online.php page but without graphics. Andretti:
I have a problem with the script. All previous time work correctly, and from some time I had to disable script  because errors block access to the site.

What could be the reason?

When I turn on script errors appear one by one:

--- Quote ---Fatal error: Can not redeclare geoip_country_code_by_name () in / include-whos-online-geoip.php on line 379
--- End quote ---

refreshes the page, it shows a different error:

--- Quote ---Fatal error: Cannot redeclare geoip_load_shared_mem() (previously declared in 'p(p)p*pŕl
--- End quote ---
Looks like the include file was being included twice somehow. Leavening Weather Station:
Hi there folks,

(I think I just posted a copy of this message in the wrong place - there are 2 forums for the WOL script and both would appear to be active so apologies if you've seen this twice) ...

I have this excellent script running in this location :- http://www.dugglenet.org/whos-online/whos-online24.php

BUT - it doesn't display non-English characters correctly, so umlauts etc etc are substituted - the display often looks a bit untidy.


 F bigdog:
When I try wget form shell...
Connecting to geolite.maxmind.com
Continue from part 3. We will try another approach using plain PHP library file instead of apt-get or pecl as shown in Part 1 and 2. This method is suitable if you don’t have full or root access to your machine. Example is using shared hosting.

Clone the geoip api library.

Try run one of example script.

Yup, method name conflict. In PHP, all methods are in global namespace, hence the name collision. Which is why they introduce ugly-hack of namespace in PHP to solve this problem. We have to remove our PECL-installed geoip extension in Part 2.
$ sudo pecl uninstall geoip

Download and uncompress the sample data file.

Create this sample test code (test_geoip.php).

Run the script.

Another similar sample test code (test_cached_geoip.php) but using memory caching.

Both the geoip extension and geoip library cannot be used interchangeably. The extension is newer and more update-to-date. If you need a quick IP-to-country lookup but no root access to your machine, just use the library.
:80... failed: Connection timed out.

When I use the whos-online update script...
Connecting to this URL: http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
curl_last_mod error: could not connect to remote file

Its there, if calling from a browser but that's not realistic considering the size and my ftp upload speed

is anyone else having this problem?

Big Dog Navigation Message IndexNext pagePrevious page

Wordpress Plugin Activation Fail


I tried to activate a wordpress plugin and it threw the following error:

Plugin could not be activated because it triggered a fatal error.

Fatal error: Cannot redeclare geoip_country_code_by_name() in /var/www/bumdogmillionaire.com/htdocs/wp-content/plugins/wp-conversion-tracker/geoip.inc on line 452 Call Stack

1 0.0020 425888 {main}( ) …/plugins.php:0 2 0.1212 3438848 plugin_sandbox_scrape( ) …/plugins.php:153 3 0.1213 3443664 include( ‘/var/www/bumdogmillionaire.com/htdocs/wp-content/plugins/wp-conversion-tracker/wp-conversion-tracker.php’ ) …/plugins.php:151 4 0.1219 3517768 include( ‘/var/www/bumdogmillionaire.com/htdocs/wp-content/plugins/wp-conversion-tracker/main.php’ ) …/wp-conversion-tracker.php:21

This plugin used to work fine when I was on a shared hosting.

Any suggestions as to how I can fix the above error. It is not plugin related though. It has got to do something with declaring geoip codes on the server. Don’t know how to do that.

The plugin is wp-conversion-tracker from http://wp-conversion-tracker.com/ and it uses geoip to track visitors.

Thanks so much for your kind consideration.


I can’t figure out what’s wrong, I have dle 9.3, installed the module online. Writes this error

Here is the file itself: http://rghost.ru/13295701. Please help.

Answer 1, authority 100%

geoip_country_code_by_name() function is already defined, and it will not be possible to redefine it, because php does not support function overloading.

But if you googled it, you could find the solution yourself, try wrapping the function in

Answer 2, authority 50%

Perhaps the following advice will also help you: replace all with (here you have to be careful, the result returned by include can probably be used, if it does, then you don’t need to replace it) and to , this will avoid including the same scripts multiple times and, as a result, MAYBE will not allow you to redefine the function. If this is not a repeated connection of the same script, most likely you will still have to delve into the code to fix the error.

P.S. @uvladsuggested wrapping the function declaration in an if to avoid trying to declare an existing function .

Answer 3

You seem to be including the same file twice. Review the logic of the program so that this does not happen.
If this is difficult, then two options have already been offered to you. I’ll suggest a third one – change geoip.inc like this:

The result is the same as using include/require_once;

Answer 4

It looks like you have the geoip php module enabled. Turn off the module or split the code:
if(extension_loaded(‘geoip’)) {

} else {



fatal error cannot redeclare geoip_country_code_by_name

Not: Fatal error cannot redeclare geoip_country_code_by_name

Fatal error cannot redeclare geoip_country_code_by_name
Fatal error cannot redeclare geoip_country_code_by_name
Mind terror terrorbunny
Tls error unroutable control
E_WARNING); error_reporting(~E_WARNING); <?php phpinfo(); display_errors = on display_startup_errors = on error_reporting = E_ALL display_errors = off display_startup_errors = off error_reporting = -1 php_flag display_startup_errors on php_flag display_errors on php_flag display_startup_errors off php_flag display_errors off

How to enable and disable PHP error message settings in an .htaccess file

php_flag display_errors Offphp_flag display_errors On<?php phpinfo(); ?>

PHP error handling: log everything, and redirect critical errors to an "oops" page

<?php error_reporting(~0); ini_set('display_errors', 0); ini_set('log_errors', 1); /* Set the error handler. */ set_error_handler(function ($errno, $errstr, fatal error cannot redeclare geoip_country_code_by_name, $errfile, $errline) { /* Ignore @-suppressed errors */ if (!($errno & error_reporting())) return; $e = array('type'=>$errno, 'message'=>$errstr, 'file'=>$errfile, 'line'=>$errline); redirect($e); }); /* Set the exception handler. */ set_exception_handler(function ($e) { $e = array('type'=>$e->getCode(), 'message'=>$e->getMessage(), 'file'=>$e->getFile(), clx-3185 image error 'line'=>$e->getLine()); redirect($e); }); /* Check if there were any errors on shutdown. */ fatal error cannot redeclare geoip_country_code_by_name () { if (!is_null($e = error_get_last())) { redirect($e); } }); function redirect($e) { $now = date('d-M-Y H:i:s'); $type = format_error_type($e['type']); $message = "[$now] $type: {$e['message']} in {$e['file']} on line {$e['line']}\n"; $error_log_name = ini_get('error_log'); error_log($message, 3, $error_log_name); switch ($e['type']) { /* We'll ignore these errors, fatal error cannot redeclare geoip_country_code_by_name. They're only here for reference. */ case E_WARNING: case E_NOTICE: case E_CORE_WARNING: case E_COMPILE_WARNING: case E_USER_WARNING: case E_USER_NOTICE: case E_STRICT: case E_RECOVERABLE_ERROR: case E_DEPRECATED: case E_USER_DEPRECATED: case E_ALL: break; /* Redirect to "oops" page on the following errors. */ case 0: /* Exceptions return zero for type */ case E_ERROR: case E_PARSE: case E_CORE_ERROR: case E_COMPILE_ERROR: case E_USER_ERROR: return header('Location: /oops_page.>

PHP Fatal error: Cannot redeclare geoip_country_code_by_name()

PHP Fatal error: fatal error cannot redeclare geoip_country_code_by_name Cannot redeclare geoip_country_code_by_name() (.)/administrator/components/com_redirectonlogin/geoip/geoip.inc on line 376

Fatal error message

MAGEDIR/app/etc/modules/Your_Module.xml <active>true</active> <active>false</active> class Mage_ConfigurableSwatches_Helper_Data extends Mage_Core_Helper_Abstract { } <global> <helpers> <configurableSwatches> <class>Mage_ConfigurableSwatches_Helper</class> </configurableSwatches> </helpers> </global> php -f shell/compiler.php -- disable php -f shell/compiler.php -- clear php -f shell/compiler.php -- state

Next Lesson PHP Tutorial

Main Categories

Popular Search