Ini_set () küresel PHP.INI veya benim PHP komut dosyası ya etkin olup olmadığını nasıl kontrol edebilirim?

3 Cevap php

Ben yüklemek başarısız olduğu bir uygulama var. Satıcı muhtemelen () devre dışı ini_set diyor. Bunu nasıl kontrol edebilirim?

3 Cevap

Ben bu konuda biraz araştırma yaptım ve bazen ini_set FALSE, ancak boş bir dize olmaz çıkıyor. Bu gabriel1836 tarafından işaret URL belirtilir. Eğer çalışırsa kontrol etmek için en iyi yolu, ilk önce devre dışı olup olmadığını görmek için php.ini içinde disable_functions bayrağı kontrol edin ve sonra (devre dışı değilse), hemen sonra eko phpinfo () onunla bir değerini değiştirmek ve etmektir. Değer yerel sütununda değiştirilirse, o zaman ini_set çalıştığını biliyorum.

You might want to take a look at the CHANGEABLE directives in php.ini: http://us3.php.net/manual/en/ini.php#ini.list

In regard to verify whether an ini_set function worked, you can check the return value to make certain that it worked: http://us3.php.net/manual/en/function.ini-set.php

Kod şöyle bir şey olacaktır:

<?php
     if(ini_set('error_reporting', 'ALL') === false)
     {
         // Perform failure handling logic
     }
?>

Sen disable_functions php.ini dosyasında ayarlama kontrol edebilir. Yani hemen hemen aklıma tek şey bu. Eğer hosting ya da buna benzer bir şey üzerinde çalışan sürece ben, olsa da, set olacağını sanmıyorum.

Ayrıca [(2)], bu etkili ayarını "kilit" ve {tutacak gibi ilgili ayarı, Apache config php_admin_flag veya php_admin_value ile belirtilen olup olmadığını kontrol etmek isteyebilirsiniz } değiştirmekten.