Windows7マシンにbugzilla4.2.5をインストールしました。bugzillaのchecksetup.plスクリプトを削除すると、次のように表示されます。
Use of uninitialized value $innodb_on in string ne at Bugzilla/DB/Mysql.pm line no 330."InnoDB is disabled your MySQL installation. Bugzilla requires InnoDb to be enabled. Please enable it and then re-runchecksetup.pl".
Mysql.pmの行番号で示されるコードセグメントは次のとおりです。
my ($innodb_on) = @{$self->selectcol_arrayref(
q{SHOW VARIABLES LIKE '%have_innodb%'}, {Columns=>[2]})};
if ($innodb_on ne 'YES') {
die install_string('mysql_innodb_disabled');
}
私のMysqlのインストールバージョンは5.6.4-m7です。そして、コマンドSHOW VARIABLES LIKE '%have_innodb%
が空のセットを返すことを発見しました。しかしSHOW ENGINES
、innodbを振ると、それが有効になり、デフォルトとして設定されます。
SHOW VARIABLES LIKE '%have_innodb%
Mysql.pmファイルのコード内にも空のセットが返されるため、bugzillaがエラーを示していると思います。
http://bugs.mysql.com/bug.php?id=63383このリンクは、「have_innodb」変数がMySQL5.6.1から削除されたことを示しています。これは、「have_innodb」変数を含む古いバージョンのmysqlをインストールする必要があることを意味しますか?Bugzillaインストールの問題を解決するのを手伝ってください。