Submitted by minaroth on
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 !
Tu as saisi les informations
Permalien Soumis par Numerizen le 8 Juillet, 2011 - 18:30
Tu as saisi les informations de connexion dans le script ?
Bonjour, je te conseil
Permalien Soumis par Keyral le 5 Août, 2013 - 15:11
Bonjour, je te conseil fortement de voir avec drush make http://drushmake.me/