-
Notifications
You must be signed in to change notification settings - Fork 0
/
install.php
156 lines (148 loc) · 6.29 KB
/
install.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magento.com for more information.
*
* @category Mage
* @package Mage
* @copyright Copyright (c) 2006-2019 Magento, Inc. (http://www.magento.com)
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* There are two modes to run this script:
*
* 1. Dump available locale options (currencies, locales, timezones) and exit
* php -f install.php -- --get_options
*
* The output can be eval'd in a regular PHP array of the following format:
* array (
* 'locale' =>
* array (
* 0 =>
* array (
* 'value' => 'zh_TW',
* 'label' => 'Chinese (Taiwan)',
* ),
* ),
* 'currency' =>
* array (
* 0 =>
* array (
* 'value' => 'zh_TW',
* 'label' => 'Chinese (Taiwan)',
* ),
* ),
* 'timezone' =>
* array (
* 0 =>
* array (
* 'value' => 'zh_TW',
* 'label' => 'Chinese (Taiwan)',
* ),
* ),
* );
*
* or parsed in any other way.
*
* 2. Perform the installation
*
* php -f install.php -- --license_agreement_accepted yes \
* --locale en_US --timezone "America/Los_Angeles" --default_currency USD \
* --db_host localhost --db_name magento_database --db_user magento_user --db_pass 123123 \
* --db_prefix magento_ \
* --url "http://magento.example.com/" --use_rewrites yes \
* --use_secure yes --secure_base_url "https://magento.example.com/" --use_secure_admin yes \
* --admin_lastname Owner --admin_firstname Store --admin_email "[email protected]" \
* --admin_username admin --admin_password 123123 \
* --encryption_key "Encryption Key"
*
* Possible options are:
* --license_agreement_accepted // required, it will accept 'yes' value only
* Locale settings:
* --locale // required, Locale
* --timezone // required, Time Zone
* --default_currency // required, Default Currency
* Database connection options:
* --db_host // required, You can specify server port, ex.: localhost:3307
* // If you are not using default UNIX socket, you can specify it
* // here instead of host, ex.: /var/run/mysqld/mysqld.sock
* --db_model // Database type (mysql4 by default)
* --db_name // required, Database Name
* --db_user // required, Database User Name
* --db_pass // required, Database User Password
* --db_prefix // optional, Database Tables Prefix
* // No table prefix will be used if not specified
* Session options:
* --session_save <files|db> // optional, where to store session data - in db or files. files by default
* Web access options:
* --admin_frontname <path> // optional, admin panel path, "admin" by default
* --url // required, URL the store is supposed to be available at
* --skip_url_validation // optional, skip validating base url during installation or not. No by default
* --use_rewrites // optional, Use Web Server (Apache) Rewrites,
* // You could enable this option to use web server rewrites functionality for improved SEO
* // Please make sure that mod_rewrite is enabled in Apache configuration
* --use_secure // optional, Use Secure URLs (SSL)
* // Enable this option only if you have SSL available.
* --secure_base_url // optional, Secure Base URL
* // Provide a complete base URL for SSL connection.
* // For example: https://www.mydomain.com/magento/
* --use_secure_admin // optional, Run admin interface with SSL
* Backend interface options:
* --enable_charts // optional, Enables Charts on the backend's dashboard
* Admin user personal information:
* --admin_lastname // required, admin user last name
* --admin_firstname // required, admin user first name
* --admin_email // required, admin user email
* Admin user login information:
* --admin_username // required, admin user login
* --admin_password // required, admin user password
* Encryption key:
* --encryption_key // optional, will be automatically generated and displayed on success, if not specified
*
*/
if (version_compare(phpversion(), '5.2.0', '<')===true) {
die('ERROR: Whoops, it looks like you have an invalid PHP version. Magento supports PHP 5.2.0 or newer.');
}
set_include_path(dirname(__FILE__) . PATH_SEPARATOR . get_include_path());
require 'app/bootstrap.php';
require 'app/Mage.php';
try {
$app = Mage::app('default');
$installer = Mage::getSingleton('install/installer_console');
/* @var $installer Mage_Install_Model_Installer_Console */
if ($installer->init($app) // initialize installer
&& $installer->checkConsole() // check if the script is run in shell, otherwise redirect to web-installer
&& $installer->setArgs() // set and validate script arguments
&& $installer->install()) // do install
{
echo 'SUCCESS: ' . $installer->getEncryptionKey() . "\n";
exit;
}
} catch (Exception $e) {
Mage::printException($e);
}
// print all errors if there were any
if ($installer instanceof Mage_Install_Model_Installer_Console) {
if ($installer->getErrors()) {
echo "\nFAILED\n";
foreach ($installer->getErrors() as $error) {
echo $error . "\n";
}
}
}
exit(1); // don't delete this as this should notify about failed installation