php pcntl 포크 실패에 대한 해결 방법: 1. php.ini가 pcntl 확장자로 로드되었는지 확인합니다. 2. 작곡가가 ext-pcntl을 설치했는지 확인합니다. 3. CGI 모드 또는 명령줄에서 pcntl_fork를 사용합니다.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!