PHP 개발에서 MB_GET_INFO () 는 일반적으로 사용되는 멀티 바이트 문자열 처리 기능입니다. 그 목적은 현재 멀티 바이트 인코딩에 대한 관련 정보를 반환하는 것입니다. 그러나 개발자는 MB_GET_INFO ()를 호출 할 때 NULL 의 반환 값을 만날 수 있으므로 무슨 일이 일어나고 있는지 이해하기가 어렵습니다.
이 기사는 MB_GET_INFO () 반환 NULL 의 문제를 신속하게 해결하는 데 도움이되는 몇 가지 일반적인 이유를 분석합니다.
MB_GET_INFO () 는 MBString Extension의 일부입니다. PHP 환경에서 MBString 확장이 활성화되지 않으면 기능을 호출 할 때 NULL이 반환됩니다. PHP는 기능을 전혀 인식 할 수 없기 때문입니다.
해결책:
PHP에 MBString 확장이 설치되고 활성화되어 있는지 확인하십시오.
php.ini 파일에서 MBString 확장자를 확인하고 활성화하십시오.
extension=mbstring
웹 서버를 다시 시작하십시오.
다음 코드를 실행하여 MBString Extension이 활성화되어 있는지 확인할 수 있습니다.
<?php
if (extension_loaded('mbstring')) {
echo "mbstring 확장 활성화";
} else {
echo "mbstring 확장이 활성화되지 않았습니다";
}
?>
MB_GET_INFO () 함수는 PHP 5.0.0 이상으로 제공됩니다. PHP 버전이 너무 낮 으면 함수를 사용할 수 없거나 NULL 을 반환 할 수 있습니다.
해결책:
PHP 5.0.0 이상을 사용하고 있는지 확인하려면 PHP 버전을 확인하십시오.
PHP 버전을 권장 안정 버전으로 업데이트하십시오.
현재 PHP 버전을 확인하십시오.
<?php
echo 'PHP 버전: ' . phpversion();
?>
mb_get_info () 함수는 반환 할 정보 범주를 지정하기 위해 선택적 매개 변수를 수락 할 수 있습니다 (예 : 문자 세트, 기본 인코딩 등). 매개 변수가 유효하지 않은 값을 전달하면 NULL 이 반환 될 수 있습니다.
해결책:
mb_get_info () 로 전달 된 매개 변수가 유효한지 확인하십시오.
특정 정보가 필요하지 않은 경우 매개 변수없이 직접 MB_GET_INFO () 에게 전화하십시오.
예를 들어, 다음 코드는 현재 MBString 인코딩 정보를 올바르게 반환합니다.
<?php
$info = mb_get_info();
print_r($info);
?>
때로는 부적절한 서버 구성으로 인해 MBString Extension이로드되거나 MB_GET_INFO () 함수가 제대로 작동하지 않을 수 있습니다. 이 상황은 공유 호스팅 또는 특정 PHP 구성에서 더 일반적입니다.
해결책:
MBString 과 관련된 로딩 문제가 있는지 확인하려면 PHP 오류 로그를 확인하십시오.
공유 호스팅에있는 경우 호스팅 서비스 제공 업체에 문의하여 MBString Extension이 올바르게 설치되어 활성화되어 있는지 확인하십시오.
경우에 따라 다른 PHP 확장은 MBString 확장과 충돌하여 MB_GET_INFO ()가 NULL을 반환 할 수 있습니다.
해결책:
MBString 과 충돌 할 수있는 다른 확장을 비활성화하십시오.
갈등의 출처가 발견 될 때까지 다른 확장을 하나씩 해결하고 비활성화하십시오.
서버의 자원 제한이 너무 낮 으면 일부 PHP 확장이 정상적으로로드되지 않을 수 있으므로 MB_GET_INFO () 의 정상 작동에 영향을 미칩니다.
해결책:
PHP 메모리 제한 및 실행 시간 제한을 개선하십시오.
php.ini 구성 파일 수정 :
memory_limit = 128M
max_execution_time = 30
mb_get_info () 함수는 현재 멀티 바이트 인코딩과 관련된 정보를 반환합니다. MBString Extension이 활성화되지 않은 환경에서 기능을 사용하거나 잘못된 매개 변수를 전달하면 NULL 이 반환됩니다.
요약 :
이 기사의 분석을 통해 MB_GET_INFO () NULL을 반환하는 이유는 일반적으로 PHP 환경 구성, 확장 활성화 및 매개 변수 전달과 같은 요소와 관련이 있음을 알 수 있습니다. 관련 구성을 하나씩 확인하고 조정하면이 문제를 해결하고 mb_get_info () 함수를 정상적으로 사용해야합니다.
이 기사가 MB_GET_INFO ()가 NULL을 반환하는 일반적인 이유를 이해하고 해결하는 데 도움이되기를 바랍니다. 문제가 지속되면 PHP 오류 로그를 더 확인하거나 전문 개발자 커뮤니티와 상담하는 것이 좋습니다.
관련 태그:
null