0

PHP アプリケーション内でスレッド化を使用しようとしていますが、理由が不明なため、pthreads を使用するように php をセットアップできないようです。

問題の診断に役立つ参考までに、いくつかの詳細を以下に示します。

  • 私の環境は Windows 10 の IIS です。
  • 私のphpバージョンは7.0.7です。
  • スレッド セーフが phpinfo() で「有効」と表示される
  • 私のPHP拡張ビルドは「API20151012、TS、VC14」です
  • バージョン「VC14」のいくつかの pthreads リリースを試しました
  • php_pthreads.dll が「C:\Program Files\PHP\v7.0.7\ext」にコピーされました
  • pthreadVC2.dll が「C:\Program Files\PHP\v7.0.7」および「C:\Windows\System32」にコピーされました
  • extension=php_pthreads.dllphp.ini に追加されました

コメントアウトしてextension=php_pthreads.dllホームページを読み込むと、

致命的なエラー: クラス 'スレッド' が見つかりません

しかし、行のコメントを外すと、次のようになります。

HTTP エラー 500.0 - 内部サーバー エラー C:\Program Files\PHP\v7.0.7\php-cgi.exe - FastCGI プロセスが予期せず終了しました

これらの問題の原因は何でしょうか?

4

1 に答える 1

0

「cgi-fcgi SAPI は pthreads ではサポートされていません」

上記のエラーについて調査した結果、PHP 7.0.0 以降、pthreads はコマンド ラインでしか使用できないことがわかりました。したがって、答えは、PHP バージョンをダウングレードするか、Web サーバーのスレッド化を無効にすることです。ここでそれを行う方法

于 2016-06-08T16:22:51.327 に答える