ホームページ >バックエンド開発 >PHPチュートリアル >pthreads (4) php7 は、cli モードでの pthreads 拡張機能の使用のみをサポートします。

pthreads (4) php7 は、cli モードでの pthreads 拡張機能の使用のみをサポートします。

WBOY
WBOYオリジナル
2016-06-20 12:33:392451ブラウズ

1 エラー!

拡張機能をコンパイルしてインストールした後、php-fpm を実行するとエラーが発生しました。会社では問題が解決されませんでした。自宅の Mac:

[24-Mar-2016 23:06:50] 注意: PHP メッセージ: PHP 致命的エラー: fpm-fcgi SAPI は行 0
致命的なエラー: fpm-fcgi SAPI は、0 行目の 不明 の pthreads でサポートされていません。

[ 24-Mar-2016 23:06:50] 注意: PHP メッセージ: PHP 致命的エラー: 行 0 で不明の pthreads モジュールを開始できません
致命的エラー: Unknown

2

で pthreads モジュールを開始できません。なぜですか? php7 の不安定性が原因である可能性があります。その後、Baidu で php7 では CLI モードでのみ pthreads 拡張機能の使用が許可されていると言っているのを見かけましたが、これについては疑問に思いました。

したがって、私は厳然たる事実に対するアドバイスを推進します。CLI 以外では pthread を安全かつ賢明に使用することはできません。

ご清聴ありがとうございます ;) 上記は著者のオリジナルの言葉です

3 解決策:

CLI モードでは、php は最初に php-cli.ini を読み取ります。見つからない場合は、php.ini が使用されます。 SO:

【1】cp php.ini php-cli.ini // extension=/..(path)../pthreads.so

【2】元のphp.iniファイルを編集してコメントアウト pthreads Extension // ;extension=/..(path)../pthreads.so

このようにして、php-cli. ini は CLI モードで有効になり、php-fpm は php-cli.ini


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