php pcntl fork エラーの解決策: 1. php.ini が pcntl 拡張機能をロードしたかどうかを確認します; 2. Composer が 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 拡張機能をロードし、composer が ext-pcntl もインストールしていることを確認しましたが、それを呼び出すと、未定義の関数 pcntl_fork() が報告されます。さまざまな方向に検索しましたが、解決できません。注意すべき点は、PCNTL が Windows プラットフォームでは使用できないことです。
$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); }
後でスタックオーバーフローで答えを見つけました:
Apache を PHP サーバーとして使用する場合、関数 'pcntl_fork' モジュール (XAMPP など) は使用できません。 pcntl_fork は CGI モードまたはコマンド ラインでのみ使用できます。 ######それで。 。 。サーバーを nginx に変更すると問題が解決する可能性があります。
推奨学習: 「
PHP ビデオ チュートリアル以上がphp pcntl forkが失敗した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。