EC-CUBEのインストール要件チェッカー

今回、freetype2の一件で時間的&精神的にダメージを食らったので、
同じ事を繰り返さない様に、簡易チェッカーを作ってみた。

実行するとこんな感じになる。

このチェッカーについては、一応ちゃんと動作試験済み。
ただ、「じゃあ実際に必須ライブラリ・任意ライブラリがないと動かないのかどうか」は
知りません。試す気もないですw

適当に保存してPHPとして動かせば、結果がすぐに見れます。

<?php
/**
*  EC-CUBE ソフトウェア要件チェック
*  Copyright(c) 2013 project-toa Inc. All Rights Reserved.
*  @version 201304070000
*  ソフトウェア要件を一発でチェックする為のものです。
*  適当にウェブサーバにアップして閲覧して下さい。
*/
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
<title>EC-CUBE ソフトウェア要件チェック</title>
<style type="text/css">
<!--
div#body{margin:20px 50px;}
h1{font-size:24px;}
p{margin:10px;}
div#caution {
width:600px;
font-size:12px;
border:1px solid #000000;
}
div.border{
width:424px;
border:1px solid #000000;
margin-bottom:10px;
}
div.float{
width:200px;
height:20px;
padding: 5px;
float:left;
border:1px solid #000000;
}
br.both{
clear:both;
}
-->
</style>
</head>
<body>
<div id="body">
<h1>EC-CUBE2.12系 ソフトウェア要件チェック</h1>

<div id="caution">
※このチェックツールは、2013/04/07時点のEC-CUBE ver2.12系に対する<br />
ソフトウェア要件に基づいて制作されています。<br />
最新のソフトウェア要件については、<a href="http://www.ec-cube.net/product/system.php" target="_blank">公式サイト</a>より確認して下さい。<br />
また、「WEBサーバ」「言語」「データベース」の項目につきましては別途ご確認下さい。
</div>

<p>1.必須PHPライブラリ</p>
<div class="border">
<div class="float">pgsqlまたはmysql</div>
<div class="float">pgsql : <?php if(function_exists('pg_connect')){ ?>○<?php }else{ ?>×<?php }?> / mysql : <?php if(function_exists('mysql_connect')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">gd</div>
<div class="float"><?php if(function_exists('gd_info')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">freetype2</div>
<div class="float"><?php if(function_exists('gd_info')){$gd_info = gd_info();if($gd_info['FreeType Support']){ ?>○<?php }else{ ?>×<?php }}else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">mbstring</div>
<div class="float"><?php if(function_exists('mb_get_info')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">zlib</div>
<div class="float"><?php if(function_exists('gzopen')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">ctype</div>
<div class="float"><?php if(function_exists('ctype_alpha')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">spl(PHP5.3.0未満の場合)</div>
<div class="float"><?php if(function_exists('spl_classes')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">session</div>
<div class="float"><?php if(function_exists('session_cache_expire')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />
</div>

<p>2.推奨PHPライブラリ</p>

<div class="border">
<div class="float">JSON</div>
<div class="float"><?php if(function_exists('json_encode')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">xml</div>
<div class="float"><?php if(function_exists('xml_set_object')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">OpenSSL</div>
<div class="float"><?php if(function_exists('openssl_sign')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">cURL</div>
<div class="float"><?php if(function_exists('curl_init')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">hash</div>
<div class="float"><?php if(function_exists('hash')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">mhash(PHP5.3.0未満の場合)</div>
<div class="float"><?php if(function_exists('mhash')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">mcrypt</div>
<div class="float"><?php if(function_exists('mcrypt_generic')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />

<div class="float">zip</div>
<div class="float"><?php if(function_exists('zip_open')){ ?>○<?php }else{ ?>×<?php }?></div>
<br class="both" />
</div>
</div>
</body>
</html>
  1. コメントはまだありません。

  1. トラックバックはまだありません。