web-dev-qa-db-ja.com

PHPはphp.iniファイルを解析しますか?

RHEL 7.7でPHPバージョン7.1.30を実行しています。

Memory_limitを増やしたいのですが、構文が正しいかどうか(256Mまたは256MBなど)はわかりませんでした。まず、memory_limit設定として不適切な値「Hugo」を入力します。これの問題は、phpinfo()(httpdで実行)の結果であり、文字列「Hugo」が適切に配置されています。

enter image description here

PHPは実際には値の健全性チェックを行わない)(これは、提供された値が悪かった場合、デフォルトに戻ることを期待するでしょう)。 )

誰もがこれについてコメントできますか-特に、PHPが物事を強制するかどうかをどのようにして知ることができますか(任意の文字列を提供できる場合))。

24
Patrick Rynhart

まず、PHP.iniが解釈ワークフローの方法でどのように機能するかを最初に理解する必要があります。 memory_limitはPHPのディレクティブです。

PHP関数で使用する場合、このようなini_set(‘memory_limit’,’256MB’)を実行する必要があります。そのため、この関数は一時的に値をインタープリター変数に設定します。近くにある場合は、 1つはローカル用、もう1つはグローバル用の2つの列を取得します。これは、それぞれの個人に対する値の機能を示しています。

ただし、グローバルに定義する場合は、それぞれK、M、Gのサフィックスとして設定する必要があります。 Apache .htaccessを使用してこの値を超える場合、PHP fpm。

0
Pranav Bhatt