• 締切済み

iniファイルの書き換え

いつもありがとうございます。 今回は、iniファイルの書き換えについて質問させてください。 mysqlとphpのiniファイルの書きかえをしたいのですが、たとえば ;mb_string=auto を mb_string=utf-8 (実際にこんな記述があるかは別として) という書き換えを、スクリプトファイルを実行することで実現したいのですが、方法がよくわかりません。 google様で検索しても、応用できそうな記述が見当たらなくて・・・(自分の知識不足なのは間違いないのですが) よろしくお願いします。

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

手で書き換えちゃいけないという理由がさっぱりわからん.

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

aaa.iniを直接修正するのではなくて、 既存aaa.iniをコピーしてaaa.ini.bakを作成しておいてから、 aaa.iniを作成(もしくはあらかじめできているものを上書きコピー) =auto用iniファイル「setauto.ini」 =utf-8用iniファイル「setutf8.ini」 実行iniファイル「xxx.ini」 iniファイルは 1度作ったらしばらくは変更しなくても良いのでは?。 環境変わるごとに切り替えすれば運用できるのではないか、と思われます。 この行だけ変えたい、じゃなくてもいいのでは?。 既に、この環境用のiniファイル、というのがあるのでは?。

回答No.2

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)
回答No.1

実行時のphp.iniの値の状態なら変更できます。 http://php.net/manual/ja/function.ini-set.php

taka_janu27
質問者

補足

ありがとうございます。 コマンドラインからスクリプトファイル?バッチファイル?を実行して変更したいんです。

関連するQ&A