2016-05-28 15 views
-1

自分の(php2.ini)ファイルを設定したいだけで、最初のphp.ini設定を上書きする必要があります。PHPの設定(php.iniファイル)を設定する

私はgoogleで探し始め、私が必要としているのはparse_ini_fileです。

さて、index.phpの中で私が持っている:

parse_ini_file("php2.ini"); 
phpinfo(); 
exit(); 

しかしphp2.iniからこれらの設定がロードされていません...

は、ファイルphp2.iniを読み取り、それをされたかどうかを確認しようとすると、それは、私がparse_ini_file("php2-not-exist.ini")と設定した場合、ファイルが見つからないことがわかります。したがって、php2.iniファイルは読み込まれますが、設定は上書きされません。

php2.iniファイルには、次の行の内側にあります。

error_log = "errors.log" 
display_errors = "0" 
max_execution_time = "300" 
upload_max_filesize = "60M" 
post_max_size = "60M" 
date.timezone = "Europe/Bucharest" 
default_charset = "UTF-8" 
mbstring.internal_encoding = "UTF-8" 
mbstring.http_output = "UTF-8" 
mbstring.encoding_translation = "On" 
mbstring.func_overload = "6" 

post_max_size = "60M"のようなちょうど1行でこのファイルを聞かせしようとすると、まだ一般的なphp.iniの設定を上書きしません。

私はここで何が欠けていますか?

いくつかの設定は、php.iniファイルの設定を使用してのみ設定できることがわかりました。したがって、parse_ini_fileの魔法使いで2番目のファイルを設定することはphpの関数です...一部のサーバーでは一般的なphp.iniファイルを編集できないため、何かが正しくありません。だから、もしあなたが一般的なものにアクセスできない場合、phpは2番目のphpのiniファイルを設定させることができますか?それが私の問題と関係があるかどうかは分かりません。私はちょうどここに問題があるかもしれないと言っています。

今私はPHP 5.5.12でwampを使用しています。私は私のウェブサイトをアップロードするとき、すべてが完了することを望むだけです。私は、いくつかのホスティングサーバーでは、public_htmlなどのフォルダにアップロードする必要がある2番目のphp.iniファイルを作成できることを知っています。これが私のphp2.iniファイルを設定する理由です。私がホスティングにアップロードするときにウェブサイトをきれいにする。

ありがとうございます。

+0

'public_html'に' php.ini'ファイルを置くだけでしたか?これはデフォルトで機能します。 –

+0

今、私はあなたに言った方法、私はwampサーバー上にいる、魔女はwwwフォルダを持っています。だからそこにある。 wwwフォルダは、サーバ上のpublic_htmlに似ています。だから、すごくいいはずですが、そうではありません.... –

+0

ファイル 'php2.ini'を呼び出し、' parse_ini_file() 'を使って言いましたが、これは私が言ったことではありません。 –

答えて

0

php parse_ini_file()関数は、iniファイルを連想配列に読み込みます。 php.iniファイルのような設定はしません。

このようなサーバー設定を上書きする便利な機能はありません。あなたがここにたいことは.user.ini(先頭のドットが重要である)ファイルです:PHP 5.3.0以来

、PHPはディレクトリ毎に設定INIファイルのサポートが含まれています。メインphp.iniファイル、各ディレクトリにあるINIファイルのためのPHPをスキャン、要求されたPHPファイルのディレクトリから始まる、とまではその方法を作業に加えて

と現在のドキュメントルート($ _SERVER ['DOCUMENT_ROOT']で設定)。 PHPファイルがドキュメントルートの外側にある場合、そのディレクトリだけがスキャンされます。

http://php.net/manual/en/configuration.file.per-user.phpを参照してください。設定のサブセットのみが、ここで変更することができます

注:モードのPHP_INI_PERDIRとPHP_INI_USERと

のみINI設定が.user.iniスタイルINIファイルに認識されます。

+0

私は今は理解していますが、もう1つです。たとえば、display_errorsにはPHP_INI_ALLがあり、htaccessファイルを使用して設定できます。 htaccessを使用してdisplay_errorsを設定できる場合、2番目のphp.iniファイルを使用してdisplay_errorsを設定できないのはなぜですか?サーバー上にはすべて、ありますか?したがって、user.ini形式にはPHP_INI_ALLも含まれていなければなりません。魔女は....とにかく...私はhtaccesを使用します。私はhtaccesの許可があればそれを確認します。あなたの明確な答えをありがとう。私はあなたが良いことを理解することを望む。 –

関連する問題