Multibyte 현 (예 : UTF-8에 인코딩 된 문자열)을 다룰 때 PHP는 매우 중요한 확장자 인 MBString을 제공합니다. 프로젝트에 다국적 지원 또는 캐릭터 인코딩 변환이 포함 된 경우이 확장이 올바르게 활성화되어 있는지 확인하는 것이 중요합니다.
다행스럽게도 PHP는 간단한 기능 MB_GET_INFO () 를 제공하여 MBString 확장 기능이 활성화되어 관련 구성 정보를 얻는 지 신속하게 결정하는 데 도움이됩니다.
mb_get_info () 는 현재 멀티 바이트 문자열의 환경을 설정하는 내장 기능입니다. 매개 변수없이 호출 할 수 있으며 현재 모든 구성 정보를 반환합니다. "All" , "Internal_encoding" 등과 같은 매개 변수를 지정하고 특정 정보 만 반환 할 수 있습니다.
다음 코드를 사용하여 MBString Extension이 활성화되어 있는지 확인할 수 있습니다.
<?php
if (!function_exists('mb_get_info')) {
echo "활성화되지 않았습니다 mbstring 펼친,당신의 것을 확인하십시오 PHP 환경 구성。";
exit;
}
$info = mb_get_info();
echo "mbstring 펼친已启用,현재 설정은 다음과 같습니다:<br><br>";
foreach ($info as $key => $value) {
echo htmlspecialchars($key) . ': ' . htmlspecialchars($value) . '<br>';
}
?>
환경에서 MBString이 활성화되면 위 코드의 출력이 다음과 같습니다.
mbstring.language: neutral
mbstring.internal_encoding: UTF-8
mbstring.http_input: pass
mbstring.http_output: pass
...
MBString Extension이 활성화되지 않으면 mb_get_info ()를 사용할 수 없으므로 function_exists ( 'mb_get_info')를 사용하는 것은 사전 판단을하는 좋은 방법입니다.
설치 감지 : 프로젝트를 배포 할 때 MB_GET_INFO () DETECTION LOGIC 조각을 설치 부팅 스크립트에 추가하여 환경이 요구 사항을 충족하는지 확인할 수 있습니다.
인코딩 문제 디버깅 문제 : 때로는 문자열을 처리 할 때 코드를 잡았을 수도 있습니다. 현재 MBString 의 설정을 확인하면 인코딩 설정이 올바르지 않은지 확인하는 데 도움이 될 수 있습니다.
플러그인 또는 프레임 워크 종속성 팁 : MBString 에 의존하는 플러그인 또는 프레임 워크를 개발하는 경우이 기능을 사용하여 런타임에서 종속성을 확인하고 친숙한 팁으로 프롬프트를 확인할 수 있습니다.
sudo apt-get install php-mbstring
sudo service apache2 restart # 또는 php-fpm
php.ini 파일을 엽니 다;
찾다 ; Extension = mbstring , 이전 세미콜론을 제거하십시오.
웹 서비스를 저장하고 다시 시작하십시오.
현재 PHP 구성에 대해 확실하지 않은 경우 다음이 포함 된 스크립트에 액세스하여 전체 정보를 얻을 수 있습니다.
<?php phpinfo(); ?>
그런 다음 브라우저 에서이 스크립트에 액세스하고 MBString을 검색하면 확장의 세부 구성을 볼 수 있습니다.
예를 들어 웹 사이트에서 확인 페이지를 설정할 수 있습니다.
https://gitbox.net/check-mbstring.php
이를 통해 서버 가이 기능을 지원하는지 여부를 신속하게 확인할 수 있으며, 이는 여러 환경을 배포 할 때 특히 자동 감지에 적합합니다.