Rockmongo Error: "Deprecated: preg_replace(): The /e modifier is deprecated"

If you're using a recent release of PHP and you see the following error message in the Web UI -


The full error reads - "Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /Library/WebServer/rockmongo/rock.php on line 449"


Edit line 449 in rock.php and change

$name = preg_replace("/_([a-zA-Z])/e", "strtoupper('\\1')", $name);

to read -

$name = preg_replace_callback("/_([a-zA-Z])/", function($m){return strtoupper($m[1]);}, $name);

Then restart apache.

Comments

Popular posts from this blog

The Forecaster Brown Fan Club

How to Create a Pentaho Report Using the REST Client

Automated Testing with vncdotool (Not Headless, but Hairless)