ホームページ >バックエンド開発 >PHPの問題 >php pcntl forkが失敗した場合の対処方法

php pcntl forkが失敗した場合の対処方法

藏色散人
藏色散人オリジナル
2022-12-19 10:03:484971ブラウズ

php pcntl fork エラーの解決策: 1. php.ini が pcntl 拡張機能をロードしたかどうかを確認します; 2. Composer が ext-pcntl をインストールしたかどうかを確認します; 3. CGI モードまたはコマンド ラインで pcntl_fork を使用します。

php 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。