EC-CUBE without freetype2

なんか色々納得いかないなぁと思いつつ、とりあえず自分でソース書いてみた。

/data/page_extends/admin/total/LC_Page_Admin_Total_Ex.php

function init() {
parent::init();
  // ここから追記
  // GDライブラリのインストール判定をより強固に
  if($this->install_GD)
  {
    // FreeTypeが入っていない場合、$this->install_GDをFALSEにする
    $gd_info = gd_info();
    $this->install_GD = $gd_info["FreeType Support"] ? true : false;
  }
  // ここまで追記
}

何が言いたいかというと、
なんでGDライブラリが入っているかどうかのチェックはしているのに
freetypeが入っているかどうかのチェックは行っていないのか、ということ。

おかげで、「GDが入っていてもfreetypeが入っていない」環境で統計を開こうとしても
freetype系の処理がエラーになる。

そのくせ、GDが入ってない環境ならエラーにならない(はず)。

というかそもそも「必須PHPライブラリ」って書かれているのに
インストール時にチェックされないよね。。。。。
wordpressだっけ、インストール時にきっちりチェックしてくれるの。
ああいう感じにしたらいいのに。

おかげで何が悪いのか調べるのに結構な時間を要した。

これってどうなの!
…と言いつつ、今は忙しいから開発コミュニティに情報を投げたりしないんだが。
忙しくなくなったら投げるでしょう。きっと。

  1. コメントはまだありません。

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