Installation automatique sur Drupal 7

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

il est possible sur Drupal 7 d'installer ce dernier de manière pré-paramétrée, ainsi on transmet un certain nombre de paramètres à une fonction et toutes les étapes de l'installation s'effectuent de manière non-interactive.

J'ai trouvé sur le net un script décrivant les arguments à transmettre à la fonction d'installation pour effectuer cette auto-installation mais mon problème est que lorsque j'essaye de faire fonctionner ce script drupal n'arrive pas à se connecter à la BDD.

Voilà le script :

<?php

$settings = array(
  # First, tell Drupal you are not using the interactive installer.
  'interactive' => FALSE,

  # This part is required for multisite support. The keys
  # you put here overwrite the $SERVER array, allowing Drupal
  # to find a site path (in this case, localhost.my.site, my.site etc.
  'server' => array(
    'HTTP_HOST' => 'localhost',
    'SCRIPT_NAME' => '/my/site',
  ),

  # Next, choose the profile and locale Drupal should use.
  # The profile must be in a ./profiles/$profile/ folder.
  'parameters' => array(
    'profile' => 'expert',
    'locale' => 'en',
  ),

  # This is the data that will be submitted to the various
  # forms in the installation wizard.
  'forms' => array(
    # Database configuration.
    'install_settings_form' => array(
      'driver' => 'mysql',
      'database' => 'db_name',
      'username' => 'db_user',
      'password' => 'db_pass',
      'host' => 'localhost',
      'port' => '',
      'db_prefix' => 'drupalsite
',
    ),
    # Site information, and the data of the root user.
    'install_configure_form' => array(
      'site_name' => 'Drupal Test Site',
      'site_mail' => 'drupal@localhost',
      'account' => array(
        'name' => 'root',
        'mail' => 'drupal@localhost',
        'pass' => array(
          # This is a bit of a WTF, but that's the way it works.
          # Even non-interactively, password fields require two identical values.
          'pass1' => 'hunter2',
          'pass2' => 'hunter2',
        ),
      ),

      # This is the timezone of the Drupal site. You can find the
      # PHP timezone strings at http://php.net/timezones
      'site_default_country' => 'DE',
      'date_default_timezone' => 'Europe/Berlin',

      'clean_url' => TRUE,

      # Check for updates:
      #   array() = off,
      #   array(1) = on,
      #   array(1, 2) = on, and notify by email
      'update_status_module' => array(),
    ),
  ),
);

# Finally, fire it off.
require_once './install.php';
install_drupal($settings);

Si quelqu'un a déjà travaillé sur ce sujet et sait comment me débloquer ce serait génial,

merci de votre aide !

Forum : 
Version de Drupal :