web-dev-qa-db-ja.com

augeasを使用してphp.iniで文字列「value; othervalue」を設定するにはどうすればよいですか?

php.iniのsession.save_pathをaugeasで変更したい

デフォルト:

session.save_path="/var/lib/php5"

目標値

session.save_path="3;/var/lib/php5sessions"

augeasは非常に興味深い結果を返します

コマンドが機能していません(保存に失敗しています)

set /files/etc/php5/Apache2/php.ini/Session/session.save_path '"3;/tmp"'
set /files/etc/php5/Apache2/php.ini/Session/session.save_path '"3\;/tmp"'
set /files/etc/php5/Apache2/php.ini/Session/session.save_path \"3;/tmp\"

部分的に機能するコマンド(機能を保存しますが、望ましい結果は得られません)

set /files/etc/php5/Apache2/php.ini/Session/session.save_path '"/tmp/test"'

augeasに値を指定された文字列に設定するように強制し、それらを吐き出そうとしない方法はありますか?

編集:バグレポートリンク: https://fedorahosted.org/augeas/ticket/24

1
c33s

php.augレンズ(inifile.augに基づく)は、セミコロンも使用できる行末コメントと競合するため、値フィールドにセミコロンを使用できません。

let to_comment_re = /[^;# \t\n][^;#\n]*[^;# \t\n]|[^;# \t\n]/

これらの値を受け入れる必要がある場合は、 バグレポートを開く にしてください。

0
ℝaphink