>  기사  >  백엔드 개발  >  PHP pcntl 포크가 실패하면 어떻게 해야 할까요?

PHP pcntl 포크가 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2022-12-19 10:03:484888검색

php pcntl 포크 실패에 대한 해결 방법: 1. php.ini가 pcntl 확장자로 로드되었는지 확인합니다. 2. 작곡가가 ext-pcntl을 설치했는지 확인합니다. 3. CGI 모드 또는 명령줄에서 pcntl_fork를 사용합니다.

PHP pcntl 포크가 실패하면 어떻게 해야 할까요?

이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1, DELL G3 컴퓨터

php pcntl 포크가 실패하면 어떻게 해야 합니까?

pcntl_fork()에서 치명적인 오류 반환: 정의되지 않은 함수 pcntl_fork() 호출

Mac에서 mamp 통합 환경으로 실행 중인 프로젝트에서 pcntl_fork() 함수를 사용하고 싶은데 이상한 점은 PHP를 확인했다는 것입니다. .ini가 pcntl 확장자를 로드했고, 작곡가도 ext-pcntl을 설치했는데, 호출하면 정의되지 않은 함수 pcntl_fork()가 보고됩니다. 여러 방향으로 검색했지만 한 가지 주의할 점은 해결되지 않았습니다. Windows 플랫폼에서는 PCNTL을 사용할 수 없다는 것입니다.

$pid = pcntl_fork();
if($pid == -1){
    file_put_contents('testlog.log',"\r\nFork Test",FILE_APPEND);
    return 1; //error
}
else if($pid){
    return 0; //success
}
else{   
    file_put_contents($log, 'Running...', FILE_APPEND);
}

나중에 stackoverflow에서 답을 찾았습니다.

Apache를 PHP 서버로 사용하는 경우 'pcntl_fork' 모듈 기능을 사용할 수 없습니다(예: XAMPP). CGI 모드나 명령줄에서만 pcntl_fork를 사용할 수 있습니다.

그러니까. . . 서버를 nginx로 변경하면 문제가 해결될 수 있습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP pcntl 포크가 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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