2011-01-05 12 views
1

ありINIファイルを書き込み/読み込みについてCPAN上のモジュールの多くは、ですが、私は今のところ(Config::GeneralConfig::IniFilesConfig::SimpleConfig::Tiny)テストしたすべてのモジュールが私のMySQLのmy.cnfのファイルの読み込みに失敗しました。 どの汎用モジュールでMySQLのini設定ファイルを読んでいますか?

は、彼らはすべてこのために(キーが、なしの値を持つ行)のような構文に失敗しました:だから

skip-external-locking 

、どのモジュールはMySQLのini設定ファイルや他のプログラムのiniファイルを読み込むために使用していますか?

答えて

1

は私が最終的には、非標準のMySQLのものを処理するためにConfig::Tinyにパッチを適用することにしましたどうやらそこにある私はGitHubの上で私の修正モジュールをプッシュ:

https://github.com/sebthebert/Perl-Shots/blob/master/Modules/Config/Tiny.pm

差分:

8c8 
< $Config::Tiny::VERSION = '2.12'; 
--- 
> $Config::Tiny::VERSION = '2.13'; 
66a67,76 
>  # Handle 'non-standard' MySQL properties 
>  if (/^\s*([-_a-z]+)\s*$/i) { 
>     $self->{$ns}->{$1} = 1; 
>     next; 
>   } 
>  # Drop 'non-standard' MySQL '!include' & '!includedir' directives 
>  if (/^\s*!include(dir)?\s+\S+\s*$/) { 
>   next; 
>  } 
0

...

を、私はそれを試していないが、MySQL::Config

+0

はい、このモジュールは「skip-external-locking」をうまく処理しますが、「MySQLのみ」ではなくジェネリックモジュールが必要です。 – sebthebert

+0

質問を編集します。 – sebthebert

+1

@sethebert my.cfg構文は、iniファイルhttp://en.wikipedia.org/wiki/INI_filesの受け入れられている規則に従っていないようであり、汎用パーサでうまく動作するとは思えません。特定の解決策が必要な場合があります。 – dwarring

関連する問題