Global Php.ini 또는 내 PHP 스크립트에서 ini_set ()가 활성화되어 있는지 어떻게 확인합니까?

StackOverflow https://stackoverflow.com/questions/247152

  •  05-07-2019
  •  | 
  •  

문제

설치에 실패하는 앱이 있습니다. 공급 업체는 아마도 INI_SET ()가 비활성화되어 있다고 말합니다. 이것을 어떻게 확인할 수 있습니까?

도움이 되었습니까?

해결책

나는 이것에 대해 약간의 연구를했으며 때로는 ini_set이 false가 아니라 빈 문자열을 반환 할 것임이 밝혀졌습니다. 이것은 Gabriel1836에 의해 지적 된 URL에 언급되어 있습니다. 그것이 작동하는지 확인하는 가장 좋은 방법은 먼저 php.ini에서 disable_functions 플래그를 확인하여 비활성화 된 지 확인한 다음 비활성화되지 않은 경우 값을 변경 한 다음 즉시 Phpinfo ()를 확인하는 것입니다. 로컬 열에서 값이 변경되면 INI_SET가 작동한다는 것을 알 수 있습니다.

다른 팁

php.ini의 변경 가능한 지침을 살펴볼 수 있습니다.http://us3.php.net/manual/eni.php#ini.list

INI_SET 기능이 작동하는지 확인하는 것과 관련하여 반품 값을 확인하여 작동했는지 확인할 수 있습니다.http://us3.php.net/manual/en/function.ini-set.php

코드는 다음과 같이 보입니다.

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

당신은 확인할 수 있습니다 disable_functions php.ini 파일에서 설정. 그것이 제가 생각할 수있는 유일한 것입니다. 그러나 공유 호스팅이나 그와 비슷한 것을 실행하지 않는 한, 나는 그것이 설정 될 것이라고 의심합니다.

관련 설정이 사용하여 지정되었는지 확인할 수도 있습니다. php_admin_flag 또는 php_admin_value Apache 구성에서 설정을 효과적으로 "잠그고" ini_set() 그것을 바꾸는 것에서.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top