이메일 서비스 관련 개발에 PHP를 사용할 때 "PHP 치명적인 오류: 잡히지 않은 오류: 정의되지 않은 함수 imap_search() 호출" 오류가 발생할 수 있습니다. 이 오류의 원인은 PHP가 Imap 확장 라이브러리를 찾지 못해 imap_search() 함수를 호출할 수 없기 때문입니다.
그렇다면 이 문제를 어떻게 해결해야 할까요? 다음은 해결 방법에 대한 자세한 단계입니다.
첫 번째 단계는 Imap 확장 라이브러리가 활성화되었는지 확인하는 것입니다. php.ini 파일에서 ";extension=php_imap.dll" 줄을 찾아 세미콜론을 삭제하고 PHP 서버를 다시 시작하여 Imap 확장 라이브러리를 열 수 있습니다.
Linux 시스템에서 PHP를 사용하는 경우 터미널에서 다음 명령을 실행하여 Imap 확장 라이브러리를 설치해야 합니다.
sudo apt-get install php-imap
Imap 확장 라이브러리가 활성화되지 않았음을 확인하거나 위 단계로 문제가 해결되지 않으면 Imap 확장 라이브러리를 수동으로 설치해야 합니다.
Windows 시스템에서는 php.net으로 이동하여 현재 운영 체제 및 PHP 버전과 일치하는 Imap 확장 라이브러리를 다운로드하고 프롬프트에 따라 설치할 수 있습니다.
Linux 시스템에서는 터미널에서 다음 명령을 실행하여 Imap 확장 라이브러리를 설치할 수 있습니다.
sudo apt-get install php7.x-imap
여기서 x는 현재 사용 중인 PHP 버전 번호를 나타냅니다.
Windows 또는 Linux를 사용하든 Imap 확장 라이브러리를 설치한 후에도 php.ini 파일에 수동으로 추가해야 합니다. php.ini 파일을 열고 "extension_dir" 줄을 찾아 다음과 같이 수정합니다.
extension_dir = "Imap 확장 라이브러리가 있는 디렉터리"
이 줄 아래에 다음 콘텐츠를 추가합니다.
extension= php_imap.dll
Linux 시스템을 사용하는 경우 다음 명령을 실행해야 합니다:
echo 'extension=imap.so' >> /etc/php/7.x/mods-available/imap. ini
ln -s /etc /php/7.x/mods-available/imap.ini /etc/php/7.x/cli/conf.d/20-imap.ini
ln -s /etc/php/ 7.x/mods-available /imap.ini /etc/php/7.x/fpm/conf.d/20-imap.ini
그 중 x는 현재 사용하고 있는 PHP 버전 번호를 나타냅니다.
위 단계를 완료한 후 변경 사항을 적용하려면 PHP 서버를 다시 시작해야 합니다. Windows 시스템에서는 시스템 서비스에서 PHP 서버를 찾아 마우스 오른쪽 버튼을 클릭하고 "다시 시작"을 선택할 수 있습니다. Linux 시스템에서는 다음 명령을 실행할 수 있습니다.
sudo service php7. 이 확장은 기본적으로 활성화되어 있지 않습니다. 이때 Imap 확장 라이브러리를 수동으로 활성화하거나, 라이브러리를 설치한 후 php.ini 파일에 추가해야 PHP 메일 관련 기능을 정상적으로 사용할 수 있습니다.
위 내용은 PHP 치명적인 오류에 대한 해결 방법: 잡히지 않은 오류: 정의되지 않은 함수 imap_search() 호출의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!