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>
コメントはまだありません。