/var/log/apache2/error.log 에 Uncaught Error: Call to undefined function mb_strpos() 이런 에러가 나왔을 때 해결방법
PHP에서 mb_strpos()
함수 호출 시 “Uncaught Error: Call to undefined function mb_strpos()” 오류가 발생하는 경우는 멀티바이트 문자열 함수가 제대로 활성화되지 않았기 때문입니다. 이 함수는 다국어 문자열을 처리하는 데 필수적인 PHP 기능 중 하나로, 제대로 활성화되지 않으면 다양한 문자열 작업에서 오류가 발생할 수 있습니다. 이 글에서는 PHP 설정 파일인 php.ini에서 필요한 모듈을 활성화하는 방법을 통해 이 오류를 해결하는 과정을 자세히 설명합니다. 특히, mbstring 확장 모듈을 활성화하고 서버를 재시작하는 과정을 포함하여, PHP에서 멀티바이트 문자열 처리를 정상적으로 설정하는 방법을 단계별로 안내합니다
패키지 설치
sudo apt-get install php8.3-mbstring
sudo vi /etc/php/8.3/apache2/php.ini
extension=mbstring