dポイントプレゼントキャンペーン実施中!

いつもありがとうございます。

今回は、iniファイルの書き換えについて質問させてください。


mysqlとphpのiniファイルの書きかえをしたいのですが、たとえば

;mb_string=auto



mb_string=utf-8
(実際にこんな記述があるかは別として)
という書き換えを、スクリプトファイルを実行することで実現したいのですが、方法がよくわかりません。

google様で検索しても、応用できそうな記述が見当たらなくて・・・(自分の知識不足なのは間違いないのですが)

よろしくお願いします。

A 回答 (4件)

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

    • good
    • 0

aaa.iniを直接修正するのではなくて、


既存aaa.iniをコピーしてaaa.ini.bakを作成しておいてから、
aaa.iniを作成(もしくはあらかじめできているものを上書きコピー)


=auto用iniファイル「setauto.ini」
=utf-8用iniファイル「setutf8.ini」
実行iniファイル「xxx.ini」

iniファイルは
1度作ったらしばらくは変更しなくても良いのでは?。
環境変わるごとに切り替えすれば運用できるのではないか、と思われます。

この行だけ変えたい、じゃなくてもいいのでは?。
既に、この環境用のiniファイル、というのがあるのでは?。
    • good
    • 0

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なので注意してスクリプトを作成してください。
    • good
    • 0

実行時のphp.iniの値の状態なら変更できます。



http://php.net/manual/ja/function.ini-set.php

この回答への補足

ありがとうございます。

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

補足日時:2011/02/19 22:39
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!