#1334 설치 시 PHP 버전 체크 시 5.3.0 이상으로 변경

This commit is contained in:
bnu 2015-03-19 13:41:47 +09:00
parent 712541c50c
commit eaea1178ec
5 changed files with 35 additions and 40 deletions

View file

@ -197,7 +197,7 @@ body,table,input,textarea,select,button{font-family:나눔고딕,NanumGothic,NG,
<section class="h3">
<h1 id="UMAN_program_list">설치 프로그램 목록</h1>
<p>웹 서버가 구축된 환경에서 XE 설치를 위해 필요한 프로그램 목록은 다음과 같습니다. WPI(Microsoft Web Platform Installer)나 APMsetup을 사용해서 XE를 설치할 경우에는 아래 프로그램이 자동으로 설치됩니다. 그렇지 않은 경우에는 필요한 프로그램과 라이브러리를 미리 확인하여 설치해야 합니다.</p>
<table class="table">
<table class="table" style="width: 100%">
<caption>
설치 프로그램 목록
</caption>
@ -208,12 +208,12 @@ body,table,input,textarea,select,button{font-family:나눔고딕,NanumGothic,NG,
</tr>
<tr>
<th scope="row" rowspan="2">PHP</th>
<th>XE Core 1.5.x 이하: PHP 4.x ~ 5.x(5.2.2 제외)</th>
<th scope="row">PHP 5.3 이상</th>
<td>필수</td>
</tr>
<tr>
<th scope="row">XE Core 1.7 이상: PHP 5.2.4 이상</th>
<td>필수</td>
<th scope="row">PHP 5.5 이상</th>
<td>권장</td>
</tr>
<tr>
<th scope="row" rowspan="3">PHP 라이브러리</th>
@ -226,28 +226,16 @@ body,table,input,textarea,select,button{font-family:나눔고딕,NanumGothic,NG,
</tr>
<tr>
<th scope="row">ICONV</th>
<td>선택</td>
<td>필수</td>
</tr>
<tr>
<th scope="row" rowspan="6">DBMS(Database Management System)</th>
<th scope="row">CUBRID</th>
<td rowspan="6">택1</td>
</tr>
<tr>
<th scope="row">Firebird (XE Core 1.7.x 이상부터 공식 지원 안함)</th>
</tr>
<tr>
<th scope="row">MySQL 4.1이상</th>
</tr>
<tr>
<th scope="row">PostgreSQL (XE Core 1.7.x 이상부터 공식 지원 안함)</th>
</tr>
<tr>
<th scope="row">SQLite2/SQLite3 (XE Core 1.7.x 이상부터 공식 지원 안함)</th>
</tr>
<tr>
<th scope="row">MS-SQL</th>
<th scope="row">DBMS(Database Management System)</th>
<th scope="row">
CUBRID, MySQL 4.1 이상, MS-SQL
</th>
<td>택1</td>
</tr>
</tbody>
</table>
</section>
<section class="h3">

View file

@ -36,6 +36,7 @@ define('__XE_VERSION_RC__', (stripos(__XE_VERSION__, 'rc') !== false));
define('__XE_VERSION_STABLE__', (!__XE_VERSION_ALPHA__ && !__XE_VERSION_BETA__ && !__XE_VERSION_RC__));
define('__XE_MIN_PHP_VERSION__', '5.3.0');
define('__XE_RECOMMEND_PHP_VERSION__', '5.5.0');
/**
* @deprecated __ZBXE_VERSION__ will be removed. Use __XE_VERSION__ instead.

View file

@ -340,14 +340,17 @@ class installController extends install
// Check each item
$checklist = array();
// 0. check your version of php (5.2.4 or higher)
if(version_compare(PHP_VERSION, '5.2.4') == -1) $checklist['php_version'] = false;
else if(version_compare(PHP_VERSION, '5.3.10') == -1)
$checklist['php_version'] = true;
if(version_compare(PHP_VERSION, __XE_MIN_PHP_VERSION__, '<'))
{
$checklist['php_version'] = false;
}
if(version_compare(PHP_VERSION, __XE_RECOMMEND_PHP_VERSION__, '<'))
{
$checklist['php_version'] = true;
Context::set('phpversion_warning', true);
}
else $checklist['php_version'] = true;
// 1. Check permission
if(is_writable('./')||is_writable('./files')) $checklist['permission'] = true;
else $checklist['permission'] = false;

View file

@ -166,14 +166,14 @@
</item>
<item name="install_checklist_desc" type="array">
<item name="php_version">
<value xml:lang="ko"><![CDATA[[필수] PHP버전이 5.2.4 이상에서 설치가 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[[Required] XE supports only PHP Version 5.2.4 or higher]]></value>
<value xml:lang="jp"><![CDATA[[必修] 5.2.4以上のPHPバージョンでインストールが可能です。]]></value>
<value xml:lang="ko"><![CDATA[[필수] PHP버전이 %s 이상에서 설치가 가능합니다.]]></value>
<value xml:lang="en"><![CDATA[[Required] XE supports only PHP Version %s or higher]]></value>
<value xml:lang="jp"><![CDATA[[必修] %s以上のPHPバージョンでインストールが可能です。]]></value>
</item>
<item name="php_version_warning">
<value xml:lang="ko"><![CDATA[[권장] XE는 PHP 5.3.10 버전 이상을 권장합니다.<br />PHP 5.2.x버전은 더이상 업데이트되지 않는 버전입니다.]]></value>
<value xml:lang="en"><![CDATA[[Recommend] XE recommends only PHP Version 5.3.10 or higher]]></value>
<value xml:lang="jp"><![CDATA[[推奨] XEはPHP 5.3.10バージョン以上をおすすめします。<br />PHP 5.2.xバージョンはもうアップデートされないバージョンです。]]></value>
<value xml:lang="ko"><![CDATA[[권장] XE는 PHP %s 버전 이상을 권장합니다.]]></value>
<value xml:lang="en"><![CDATA[[Recommend] XE recommends only PHP Version %s or higher]]></value>
<value xml:lang="jp"><![CDATA[[推奨] XEはPHP %sバージョン以上をおすすめします。]]></value>
</item>
<item name="permission">
<value xml:lang="ko"><![CDATA[[필수] XE의 설치 경로 또는 ./files 디렉토리의 퍼미션이 707이어야 합니다.]]></value>

View file

@ -5,24 +5,27 @@
<ul>
<li loop="$checklist => $key,$val" cond="!$val">
{@ $isDisable = TRUE}
<strong>{$lang->install_checklist_title[$key]}<block cond="$key == 'php_version'">(Ver. {$phpversion})</block></strong>
<strong>{$lang->install_checklist_title[$key]}<block cond="$key == 'php_version'">(Ver. {$phpversion})</block></strong>
:
<em><i class="x_icon-ban-circle x_icon-white"></i> {$lang->disable}</em>
<p>{$lang->install_checklist_desc[$key]}</p>
<p>{sprintf($lang->install_checklist_desc[$key], __XE_MIN_PHP_VERSION__)}</p>
<p cond="$key == 'php_version' && $phpversion_warning === true">
{sprintf($lang->install_checklist_desc['php_version_warning'], __XE_RECOMMEND_PHP_VERSION__)} <a href="http://php.net/supported-versions.php" target="_blank">[{$lang->more}]</a>
</p>
</li>
</ul>
<div cond="!$isDisable">
<p>
<i class="x_icon-ok-sign x_icon-white"></i>
<strong>XE {__XE_VERSION__}</strong> {$lang->install_condition_enable}
<strong>XE {__XE_VERSION__}</strong> {$lang->install_condition_enable}
</p>
<ul id="details">
<ul id="details">
<li loop="$checklist => $key,$val">
<strong>{$lang->install_checklist_title[$key]}<block cond="$key == 'php_version'">(Ver. {$phpversion})</block></strong>
<strong>{$lang->install_checklist_title[$key]}<block cond="$key == 'php_version'">(Ver. {$phpversion})</block></strong>
:
<em>{$lang->enable}</em>
<p cond="$key == 'php_version' && $phpversion_warning === true">
{$lang->install_checklist_desc['php_version_warning']} <a href="http://php.net/eol.php" target="_blank">[{$lang->more}]</a>
{sprintf($lang->install_checklist_desc['php_version_warning'], __XE_RECOMMEND_PHP_VERSION__)} <a href="http://php.net/supported-versions.php" target="_blank">[{$lang->more}]</a>
</p>
</li>
</ul>