Skip to content

Instantly share code, notes, and snippets.

@perifer
Created December 19, 2011 05:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save perifer/1495543 to your computer and use it in GitHub Desktop.
Save perifer/1495543 to your computer and use it in GitHub Desktop.
json-encode Drupal and Wordpress database settings
<?php
// Drupal 6
$settings_file = '/Users/anders/Projects/drupal-6.local/public_html/sites/default/settings.php';
require($settings_file);
$parsed_db_url = parse_url($db_url);
$parsed_db_url['database'] = substr($parsed_db_url['path'], 1);
$parsed_db_url['password'] = $parsed_db_url['pass'];
$parsed_db_url['username'] = $parsed_db_url['user'];
$parsed_db_url['prefix'] = $db_prefix;
echo "Drupal 6 \n";
echo json_encode($parsed_db_url);
// Drupal 7
$settings_file = '/Users/anders/Projects/drupal-7.local/public_html/sites/default/settings.php';
require($settings_file);
echo "\nDrupal 7 \n";
echo json_encode($databases['default']['default']);
// Wordpress
$settings_file = '/Users/anders/Projects/wordpress.local/public_html/wp-config.php';
require($settings_file);
echo "\nWordpress \n";
echo json_encode(array('database' => DB_NAME, 'username' => DB_USER, 'password' => DB_PASSWORD, 'host' => DB_HOST));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment