Global Php.ini 또는 내 PHP 스크립트에서 ini_set ()가 활성화되어 있는지 어떻게 확인합니까?
문제
설치에 실패하는 앱이 있습니다. 공급 업체는 아마도 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()
그것을 바꾸는 것에서.