PHP를 사용할 때 "PHP 치명적인 오류: 정의되지 않은 함수 fsockopen() 호출"이라는 오류 메시지가 표시되면 PHP 환경에서 fsockopen 기능이 활성화되지 않았음을 의미합니다. 이 기사에서는 다음 단계를 통해 이 문제를 해결합니다.
fsockopen 기능이 활성화되어 있는지 확인하세요
2) 파일에 다음 내용을 입력합니다:
<?php phpinfo(); ?>
3) 파일을 저장하고 서버의 웹 루트 디렉터리에 업로드합니다.
4) "http://도메인 이름/phpinfo. php"를 사용하여 이 페이지에 액세스하세요.
이 페이지에서 "fsockopen" 키워드를 검색하고 "fsockopen"이 나열되어야 하는 "등록된 PHP 스트림" 또는 "PHP 환경" 섹션을 찾을 수 있습니다. 목록에 없으면 PHP 환경에서 fsockopen 기능이 활성화되지 않았음을 의미하므로 다음 단계로 진행해야 합니다.
활성화되지 않은 경우 php.ini 구성 파일을 수정하세요
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" 줄이 없으면 이 줄을 수동으로 추가해야 합니다.
아파치 서버 다시 시작
service httpd restart
문제가 해결되었는지 테스트하세요
위 내용은 PHP 치명적인 오류에 대한 해결 방법: 정의되지 않은 함수 fsockopen() 호출의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!