Fatal error: Unsupported operand types in ...
Hi there -
I am a bit new to MediaWiki, but I have successfully installed a bunch of extensions. My LocalSettings.php has the proper include for Maps.php followed by my google and yahoo api keys.
The error I see is: Fatal error: Unsupported operand types in /home/me/public_html/extensions/Maps/Maps.php on line 174
I am running MediaWiki v1.15.1 and trying to install Maps v0.7.2 (w Validator v0.4.2 that came bundled). As far as I can tell these versions should work together.
Any ideas?
I'd guess this is some PHP version issue. What version are you using?
Also, can I see the error somewhere online?
Yea, I am using:
PHP: 5.2.9 (cgi) MySQL: 5.0.91mm-log
I can't show this online because I need to have the site running, but the error message I posted is all that appears when the page loads.
Thanks for your help!
Not sure if this helps (you probably already knew this), but line 174 is the final line here:
$wgExtraNamespaces += array(
Maps_NS_LAYER => 'Layer',
Maps_NS_LAYER_TALK => 'Layer talk'
);
That's odd... PHP 5.2.9 should support += for arrays. Anyway, this code is synonymous, so will probably get rid of the issue for you:
$wgExtraNamespaces = array_merge( $wgExtraNamespaces, array(
Maps_NS_LAYER => 'Layer',
Maps_NS_LAYER_TALK => 'Layer talk'
) );
LQT test
Hey everyone,
I also get the message "Fatal error: Unsupported operand types in /home/me/public_html/extensions/Maps/Maps.php on line 174 " like KBurns.
When I change the Code to:
$wgExtraNamespaces = array_merge( $wgExtraNamespaces, array(
Maps_NS_LAYER => 'Layer',
Maps_NS_LAYER_TALK => 'Layer talk'
) );
Then I get a new error:
Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #1 is not an array in /www/htdocs/***/***/extensions/Maps/Maps.php on line 174
PartyLexy.net
Hey everyone,
I also get the message "Fatal error: Unsupported operand types in /home/me/public_html/extensions/Maps/Maps.php on line 174 " like KBurns.
When I change the Code to:
$wgExtraNamespaces = array_merge( $wgExtraNamespaces, array(
Maps_NS_LAYER => 'Layer',
Maps_NS_LAYER_TALK => 'Layer talk'
) );
Then I get a new error:
Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #1 is not an array in /www/htdocs/***/***/extensions/Maps/Maps.php on line 174
PartyLexy.net
Can you do the following?
- Add this code just before the code in question:
var_dump($wgExtraNamespaces);exit; - Hit your wiki (which should not show)
- View page source, copy what's there and post it here
- Remove the above code (so your wiki is usable again)
That'll give me a better idea of what's going wrong.
hello Jeroen That's the same for me on two wiki
- http://www.museum-gray.org/mediawiki/index.php/Sp%C3%A9cial:Version
- http://wiki-grenoble.tmp02.haisoft.net/index.php/Sp%C3%A9cial:Version
when i try to install 0.7.2 maps extension i get "Fatal error: Unsupported operand types in... on Line 174"
and the same error "Warning: array_merge() [<a href='function.array-merge'>function.array-merge</a>]: Argument #1 is not an array in ..." when i change the code
did you inderstood why and fixed it ?
thanks--Jeffdelonge 10:20, November 28, 2010 (EST)
Can you do what I wrote in my previous post? I'm not able to reproduce this issue locally, so need to know what's going wrong in order to fix it.
source page is only NULL
if this can help --Jeffdelonge 03:13, November 29, 2010 (EST)
