ini_set( 'memory_limit'、…)が機能せず、falseを返します。理由を理解できません
質問
ini_set('memory_limit', '128M'); // Returns false; memory_limit unchanged
私はこれを引き起こす可能性のあるもののリストを見つけることができませんでした。これまでに確認しました:
- セーフモード:無効
- disable_functions:空
- php_admin_value:見つけることができなかった(確かに知る方法はありますか?)
私はアイデアを使い果たしました! ini_set
他のパラメーター(「display_errors」など)で正しく動作します
解決
PHPバージョンの問題が発生していない場合は、マシン上にこの制限を引き上げるのを防ぐことができないことを確認してみてください。
編集(スホシンがインストールされていることを確立した後):
構成の詳細はこちら: http://www.hardened-php.net/suhosin/configuration.htmlファイルがあると思います /etc/php.d/
編集して、メモリ制限境界を上げることができます。編集する必要がある構成変数は次のとおりです。 suhosin.memory_limit
他のヒント
マニュアル 言う:
PHP 5.2.1の前に、このディレクティブを使用するには、Configure LineでEnableMemory-limitを使用してコンパイル時に有効にする必要がありました。
それがあなたの問題の原因かもしれません。
所属していません StackOverflow