- 締切済み
iniファイルの書き換え
いつもありがとうございます。 今回は、iniファイルの書き換えについて質問させてください。 mysqlとphpのiniファイルの書きかえをしたいのですが、たとえば ;mb_string=auto を mb_string=utf-8 (実際にこんな記述があるかは別として) という書き換えを、スクリプトファイルを実行することで実現したいのですが、方法がよくわかりません。 google様で検索しても、応用できそうな記述が見当たらなくて・・・(自分の知識不足なのは間違いないのですが) よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Tacosan
- ベストアンサー率23% (3656/15482)
手で書き換えちゃいけないという理由がさっぱりわからん.
- layy
- ベストアンサー率23% (292/1222)
aaa.iniを直接修正するのではなくて、 既存aaa.iniをコピーしてaaa.ini.bakを作成しておいてから、 aaa.iniを作成(もしくはあらかじめできているものを上書きコピー) =auto用iniファイル「setauto.ini」 =utf-8用iniファイル「setutf8.ini」 実行iniファイル「xxx.ini」 iniファイルは 1度作ったらしばらくは変更しなくても良いのでは?。 環境変わるごとに切り替えすれば運用できるのではないか、と思われます。 この行だけ変えたい、じゃなくてもいいのでは?。 既に、この環境用のiniファイル、というのがあるのでは?。
- いけだ ひろし(@ike-2000)
- ベストアンサー率53% (69/129)
UNIXであればsedで出来ます。 Windowsのようなのでcygwinを導入されてはいかがでしょうか。 http://cygwin.com/install.html インストールしたcygwin/bin(例えばc:\cygwin\bin)にPATHを通してください。 WindowsでUNIXコマンドが使えるようになります。 cat a.ini|sed "s/;mb_string=auto/mb_string=utf-8/" > b.ini と言った感じで出来ます。 ※最近のcywinは改行が0x0aのみになっているようです。Windowsは0x0d0aなので注意してスクリプトを作成してください。
- marutone
- ベストアンサー率40% (70/174)
実行時のphp.iniの値の状態なら変更できます。 http://php.net/manual/ja/function.ini-set.php
補足
ありがとうございます。 コマンドラインからスクリプトファイル?バッチファイル?を実行して変更したいんです。