ホームページ  >  記事  >  バックエンド開発  >  php が pthread をインストールすると、「クラス 'スレッド' が見つかりません」というメッセージが表示されます

php が pthread をインストールすると、「クラス 'スレッド' が見つかりません」というメッセージが表示されます

WBOY
WBOYオリジナル
2016-06-23 13:09:252900ブラウズ

私のphpのバージョンは5.6.16で、システムは64ビットです。phpinfoから見ると、ダウンロードしたpthreadはphp_pthreads-2.0.8-5.6-ts-vc11-x64.zipです。対応するバージョンは正しいです

私のパスは E:wamp64binphpphp5.6.16 です
php_pthreads.dll を E:wamp64binphpphp5.6.16ext ディレクトリに置きます
、pthreadVC2.dll を E:wamp64binphpphp5.6.16 ディレクトリに置きます
pthreadVC 2.dll を system32 ディレクトリに配置します。
環境変数も追加し、Apache の http.conf を設定し、LoadFile "E:/wamp64/bin/php/php5.6.16/pthreadVC2.dll" を追加します

php.ini extension= を変更しましたphp_pthreads.dll

Apache を再起動した後、次のコードを実行します

class AsyncOperation extends Thread {  public function __construct($arg){    $this->arg = $arg;  }  public function run(){    if($this->arg){      printf("Hello %s\n", $this->arg);    }  }}$thread = new AsyncOperation("World");if($thread->start())  $thread->join();

まだプロンプトが表示されます
Class 'Thread' not found

考えられる理由を教えてください



ディスカッションに返信(解決策)

Phpinfo 関数を使用して、読み込みが成功したかどうかを確認しますか?

http://m.blog.csdn.net/article/details?id=19020161

http://m.blog.csdn.net/article/details?id=19020161

これに従って実行されますチュートリアル 、プロンプト クラス 'スレッド' が見つかりません phpinfo は、php_pthread がロードされていないことを示します

同時に、 pthreadVC2.dll を system32 ディレクトリに配置します

このチュートリアルにはこの操作はありません

同時に、 system32 ディレクトリの pthreadVC2.dll、

このチュートリアルにはこの操作はありませんよね?

いいえ、このチュートリアルを実行した後、このクラスが見つからないというメッセージが表示されたため、他のチュートリアルを参照しました

その後、このチュートリアルも参照しました http://www.thinkphp.cn/topic/ 22676.html

公式 http://docs.php.net/manual/zh/book.pthreads.php をご覧ください

インストールに失敗したようです。phpinfoがあるかどうかを確認してください。

公式 http://docs.php.net/manual/zh/book.pthreads.php を見てください



インストールが成功していないようです phpinfo があるかどうかを確認してください。

phpinfo はありません

公式 http://docs.php.net/manual/zh/book.pthreads.php を見てください

公式ドキュメントに従って追加しましたが、まだスレッドが見つかりません

インストールが失敗したことを示す phpinfo はありません。別のバージョンをインストールして確認してください。

設定が間違っています、設定されました

熱心な回答をありがとうございます。http://docs.php.net/manual/zh/book の公式チュートリアルに従って設定しました。私が使用している統合環境は php の wamp です。.ini で設定する場合、php の下にある php.ini を使用しましたが、後で wamp アイコンから php.ini を見つけて開きました。表示できるように設定します

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