>  기사  >  백엔드 개발  >  PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 fsockopen() 호출

PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 fsockopen() 호출

WBOY
WBOY원래의
2023-06-22 15:24:281418검색

PHP를 사용할 때 "PHP 치명적인 오류: 정의되지 않은 함수 fsockopen() 호출"이라는 오류 메시지가 표시되면 PHP 환경에서 fsockopen 기능이 활성화되지 않았음을 의미합니다. 이 기사에서는 다음 단계를 통해 이 문제를 해결합니다.

    fsockopen 기능이 활성화되어 있는지 확인하세요.
  1. 활성화되지 않은 경우 php.ini 구성 파일을 수정하세요.
  2. Apache 서버를 다시 시작하세요. 문제가 해결되었는지 테스트합니다.
  3. 위의 단계를 자세히 소개해보겠습니다.

fsockopen 기능이 활성화되어 있는지 확인하세요

  1. 먼저 PHP 환경에서 fsockopen 기능이 활성화되어 있는지 확인해야 합니다. phpinfo 페이지를 생성하여 PHP 환경에서 fsockopen 기능이 활성화되어 있는지 확인할 수 있습니다. 방법은 다음과 같습니다.
1) 텍스트 편집기에서 새 파일을 생성하고 이름을 phpinfo.php로 지정합니다. .php);

2) 파일에 다음 내용을 입력합니다:

<?php
phpinfo();
?>

3) 파일을 저장하고 서버의 웹 루트 디렉터리에 업로드합니다.
4) "http://도메인 이름/phpinfo. php"를 사용하여 이 페이지에 액세스하세요.

이 페이지에서 "fsockopen" 키워드를 검색하고 "fsockopen"이 나열되어야 하는 "등록된 PHP 스트림" 또는 "PHP 환경" 섹션을 찾을 수 있습니다. 목록에 없으면 PHP 환경에서 fsockopen 기능이 활성화되지 않았음을 의미하므로 다음 단계로 진행해야 합니다.

활성화되지 않은 경우 php.ini 구성 파일을 수정하세요

  1. fsockopen 기능을 포함하도록 php.ini 구성 파일의 내용을 수정하세요. 구체적인 작업은 다음과 같습니다.
1) SSH를 사용하여 서버에 로그인합니다.

2) php.ini 파일의 위치를 ​​찾으려면 다음 명령을 입력합니다.

php -i|grep php.ini

이렇게 하면 php의 특정 경로가 출력됩니다. .ini 파일
3) .ini 파일 편집기로 PHP를 열고 php.ini 파일에서 "disable_functions" 줄을 찾아 주석 처리합니다(세미콜론 앞의 #). 예를 들어 줄에 "fsockopen"을 추가합니다. :

disable_functions = #disable_functions = show_source, system, shell_exec, passthru, exec, phpinfo, fsockopen

php.ini 파일에 "disable_functions" 줄이 없으면 이 줄을 수동으로 추가해야 합니다.

4) php.ini 파일을 저장하고 닫습니다.

아파치 서버 다시 시작

  1. php.ini 파일 수정을 완료한 후, 아파치 서버를 다시 시작해야 적용됩니다. 구체적인 작업은 다음과 같습니다.
1) 다음 명령을 사용하여 Apache 서버를 다시 시작합니다.

service httpd restart

2) Apache 서버 다시 시작이 완료될 때까지 몇 초 정도 기다립니다.

문제가 해결되었는지 테스트하세요

  1. 테스트하는 동안 "fsockopen" 함수 호출을 다시 트리거한 코드를 실행해 볼 수 있습니다. 문제가 해결되면 코드가 성공적으로 실행됩니다.
요약

이 글에서는 "PHP 치명적인 오류: 정의되지 않은 함수 fsockopen() 호출" 문제를 해결하는 방법을 4단계를 통해 자세히 설명합니다. 이 문제가 발생하면 이 문서에 제공된 단계에 따라 문제를 해결할 수 있습니다. 마지막으로, 문제 해결 시 다른 문제가 발생하거나 다른 질문이 있는 경우 댓글 영역에 메시지를 남길 수 있습니다.

위 내용은 PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 fsockopen() 호출의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.