私の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();
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 を見つけて開きました。表示できるように設定します