Merge pull request #157 from kijin/pr/update-server-requirements

설치를 위한 최소 서버 환경 업데이트
This commit is contained in:
Kijin Sung 2016-01-24 14:08:10 +09:00
commit a9fc637cd9
6 changed files with 46 additions and 33 deletions

View file

@ -32,9 +32,16 @@ RhymiX는 개발자와 사용자가 서로의 권리와 책임을 존중하는
### 설치 환경
- PHP 5.3 이상 (PHP 5.5 이상 권장, PHP 7 지원)
- MYSQL 4.1 이상 (MySQL 5.0 이상 또는 MariaDB 권장)
- 필수 모듈: curl, gd, iconv _or_ mbstring, json, mcrypt _or_ openssl, xml
- PHP 5.3.3 이상 (PHP 5.5.9 이상 권장, PHP 7 지원)
- MySQL 4.1.13 이상 (MySQL 5.0.7 이상 또는 MariaDB 권장)
- CUBRID 또는 MS SQL을 DB로 사용할 수도 있으나, 권장하지는 않습니다.
- 필수 PHP 모듈
- curl
- gd
- iconv 또는 mbstring
- json
- mcrypt 또는 openssl
- xml 및 simplexml
- php.ini에서 session.auto_start = Off로 설정되어 있어야 합니다.
- 설치 폴더 또는 files 폴더에 쓰기 권한이 주어져야 합니다.

View file

@ -67,7 +67,7 @@ class DBMysql extends DB
$result = @mysql_connect($connection["db_hostname"], $connection["db_userid"], $connection["db_password"]);
if(!$result)
{
exit('XE cannot connect to DB.');
exit('Unable to connect to DB.');
}
if(mysql_error())
@ -76,10 +76,10 @@ class DBMysql extends DB
return;
}
// Error appears if the version is lower than 4.1
if(version_compare(mysql_get_server_info($result), '4.1', '<'))
// Error appears if the version is lower than 4.1.13
if(version_compare(mysql_get_server_info($result), '4.1.13', '<'))
{
$this->setError(-1, 'XE cannot be installed under the version of mysql 4.1. Current mysql version is ' . mysql_get_server_info());
$this->setError(-1, 'RhymiX requires MySQL 4.1.13 or later. Current MySQL version is ' . mysql_get_server_info());
return;
}

View file

@ -119,8 +119,8 @@ define('__XE_VERSION_ALPHA__', false);
define('__XE_VERSION_BETA__', false);
define('__XE_VERSION_RC__', false);
define('__XE_VERSION_STABLE__', true);
define('__XE_MIN_PHP_VERSION__', '5.3.0');
define('__XE_RECOMMEND_PHP_VERSION__', '5.5.0');
define('__XE_MIN_PHP_VERSION__', '5.3.3');
define('__XE_RECOMMEND_PHP_VERSION__', '5.5.9');
define('__ZBXE__', true);
define('__ZBXE_VERSION__', RX_VERSION);
define('_XE_PATH_', RX_BASEDIR);

View file

@ -394,18 +394,18 @@ class installController extends install
$checklist['json'] = false;
}
// Check openssl
if(function_exists('openssl_encrypt'))
// Check mcrypt or openssl
if(function_exists('mcrypt_encrypt') || function_exists('openssl_encrypt'))
{
$checklist['openssl'] = true;
$checklist['mcrypt'] = true;
}
else
{
$checklist['openssl'] = false;
$checklist['mcrypt'] = false;
}
// Check XML
if(function_exists('xml_parser_create'))
// Check xml & simplexml
if(function_exists('xml_parser_create') && function_exists('simplexml_load_string'))
{
$checklist['xml'] = true;
}

View file

@ -137,20 +137,22 @@
<value xml:lang="vi"><![CDATA[Điều khoản thư mục files]]></value>
</item>
<item name="xml">
<value xml:lang="ko"><![CDATA[xml]]></value>
<value xml:lang="en"><![CDATA[xml]]></value>
<value xml:lang="jp"><![CDATA[xml]]></value>
<value xml:lang="zh-CN"><![CDATA[xml]]></value>
<value xml:lang="fr"><![CDATA[xml]]></value>
<value xml:lang="ru"><![CDATA[xml]]></value>
<value xml:lang="es"><![CDATA[xml]]></value>
<value xml:lang="tr"><![CDATA[xml]]></value>
<value xml:lang="ko"><![CDATA[xml / simplexml]]></value>
<value xml:lang="en"><![CDATA[xml / simplexml]]></value>
<value xml:lang="jp"><![CDATA[xml / simplexml]]></value>
<value xml:lang="zh-CN"><![CDATA[xml / simplexml]]></value>
<value xml:lang="zh-TW"><![CDATA[xml / simplexml]]></value>
<value xml:lang="fr"><![CDATA[xml / simplexml]]></value>
<value xml:lang="ru"><![CDATA[xml / simplexml]]></value>
<value xml:lang="es"><![CDATA[xml / simplexml]]></value>
<value xml:lang="tr"><![CDATA[xml / simplexml]]></value>
</item>
<item name="curl">
<value xml:lang="ko"><![CDATA[curl]]></value>
<value xml:lang="en"><![CDATA[curl]]></value>
<value xml:lang="jp"><![CDATA[curl]]></value>
<value xml:lang="zh-CN"><![CDATA[curl]]></value>
<value xml:lang="zh-TW"><![CDATA[curl]]></value>
<value xml:lang="fr"><![CDATA[curl]]></value>
<value xml:lang="ru"><![CDATA[curl]]></value>
<value xml:lang="es"><![CDATA[curl]]></value>
@ -161,6 +163,7 @@
<value xml:lang="en"><![CDATA[iconv / mbstring]]></value>
<value xml:lang="jp"><![CDATA[iconv / mbstring]]></value>
<value xml:lang="zh-CN"><![CDATA[iconv / mbstring]]></value>
<value xml:lang="zh-TW"><![CDATA[iconv / mbstring]]></value>
<value xml:lang="fr"><![CDATA[iconv / mbstring]]></value>
<value xml:lang="ru"><![CDATA[iconv / mbstring]]></value>
<value xml:lang="es"><![CDATA[iconv / mbstring]]></value>
@ -171,6 +174,7 @@
<value xml:lang="en"><![CDATA[json]]></value>
<value xml:lang="jp"><![CDATA[json]]></value>
<value xml:lang="zh-CN"><![CDATA[json]]></value>
<value xml:lang="zh-TW"><![CDATA[json]]></value>
<value xml:lang="fr"><![CDATA[json]]></value>
<value xml:lang="ru"><![CDATA[json]]></value>
<value xml:lang="es"><![CDATA[json]]></value>
@ -181,20 +185,22 @@
<value xml:lang="en"><![CDATA[gd]]></value>
<value xml:lang="jp"><![CDATA[gd]]></value>
<value xml:lang="zh-CN"><![CDATA[gd]]></value>
<value xml:lang="zh-TW"><![CDATA[gd]]></value>
<value xml:lang="fr"><![CDATA[gd]]></value>
<value xml:lang="ru"><![CDATA[gd]]></value>
<value xml:lang="es"><![CDATA[gd]]></value>
<value xml:lang="tr"><![CDATA[gd]]></value>
</item>
<item name="openssl">
<value xml:lang="ko"><![CDATA[openssl]]></value>
<value xml:lang="en"><![CDATA[openssl]]></value>
<value xml:lang="jp"><![CDATA[openssl]]></value>
<value xml:lang="zh-CN"><![CDATA[openssl]]></value>
<value xml:lang="fr"><![CDATA[openssl]]></value>
<value xml:lang="ru"><![CDATA[openssl]]></value>
<value xml:lang="es"><![CDATA[openssl]]></value>
<value xml:lang="tr"><![CDATA[openssl]]></value>
<item name="mcrypt">
<value xml:lang="ko"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="en"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="jp"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="zh-CN"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="zh-TW"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="fr"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="ru"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="es"><![CDATA[mcrypt / openssl]]></value>
<value xml:lang="tr"><![CDATA[mcrypt / openssl]]></value>
</item>
<item name="session">
<value xml:lang="ko"><![CDATA[session.auto_start 설정]]></value>

View file

@ -32,7 +32,7 @@ jQuery(function($){
var user_id_input = $("input[name='user_id']");
var email_input = $("input[name='email_address']");
email_input.on("blur", function() {
if (user_id_input.val() == "") {
if (user_id_input.val() == "" && email_input.val() != "") {
user_id_input.val(email_input.val().replace(/@.+$/g, "").replace(/[^a-zA-Z0-9_]/g, ""));
}
});