Support » Plugin: OpenID » OpenID incompatible with WordPress under PHP 5.4.4

  • I found this while running WordPress 3.4.1 locally under MAMP 2.1.1 (OS X 10.7.4). When I have selected using PHP 5.4.4 (the default, actually for MAMP), WordPress won’t run at all — indeed, I get a blank page when loading http://localhost:8888/wordpress/ .

    When I selected PHP 5.2.17 under the MAMP prefs, however, WordPress runs. I narrowed down the problem by disabling all plugins while running under PHP 5.2.17, restarting MAMP with PHP 5.4.4, then turning plugins on one by one. I got this error when trying to activate OpenID 3.3.3:

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

    Fatal error: Call-time pass-by-reference has been removed in /Applications/MAMP/htdocs/wordpress/wp-content/plugins/openid/Auth/OpenID/Server.php on line 1707

    Other than running the older PHP 5.2.17, are there other workarounds? TIA!

    Again, I should note that I found this while testing WordPress locally with MAMP. I have not tried this with a live site.

Viewing 3 replies - 1 through 3 (of 3 total)
  • just remove the “&” at line 1707:
    return call_user_func($handler, &$request);
    so that it looks like this:
    return call_user_func($handler, $request);

    To which file are you referring to edit?

    Edit this file…

    In newer versions of PHP, the support for & before the variables was removed.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘OpenID incompatible with WordPress under PHP 5.4.4’ is closed to new replies.