php でスレッドが見つからない場合の解決策: 1. PHP の VC バージョンと拡張機能の VC バージョンを確認します; 2. pthreadVC2.dll を指定したフォルダーにコピーします; 3. php に一致するファイルをダウンロードしますversion pthread; 4. php.ini 設定ファイルを変更します。
この記事の動作環境: Windows 7 システム、PHP バージョン 5.5、DELL G3 コンピューター
こんな場合はどうすればよいですか?スレッドがphpで見つかりません?
具体的な問題の説明:
我在网络服务器上使用php5.5.现在,我想使用pthreads.这是我的php配置: http://dd19010.kasserver.com/infophp.php55 实现此代码后..... <?php class AsyncOperation extends Thread { public function __construct($threadId) { $this->threadId = $threadId; } public function run() { printf("T %s: Sleeping 3sec\n", $this->threadId); sleep(3); printf("T %s: Hello World\n", $this->threadId); } } $start = microtime(true); for ($i = 1; $i <= 5; $i++) { $t[$i] = new AsyncOperation($i); $t[$i]->start(); } echo microtime(true) - $start . "\n"; echo "end\n"; ?> ...问题是这个错误:致命错误:在中找不到类'Thread'. 我是否必须包含一些 include_once 或类似的东西才能使其正常工作? 我该怎么办?
解決策:
まず、VC バージョンのPHP および VC バージョンの拡張機能。私のシステムでは、http://windows.php.net/downloads/pecl/releases/pthreads/ から拡張子 pthreads.dll を持つ VC14 バージョンを添付しましたが、PHP VC バージョンは VC11 です。より低いバージョンを探してください。 PHP の VC バージョンと一致するバージョンを選択してください。
2 番目に、PHP ページの手順 3 を見逃している可能性があります。pthreadVC2.dll を別のフォルダーにコピーする必要があると記載されています。完全な手順は次のとおりです。
「PHP 拡張ビルド」のバージョンを確認するには、phpinfo() を使用します。これを使用できます - http://localhost/?phpinfo=1
PHP バージョンと一致する pthreads を使用してダウンロードします。 (32 ビットまたは 64 ビット) および PHP 拡張バージョン (現在 VC11 を使用) このリンクを使用してダウンロードします - http://windows.php.net/downloads/pecl/version/pthreads/
Unzip - php_pthreads.dll を「bin\php\ext\」ディレクトリに移動 pthreadVC2.dll を「bin\php\」ディレクトリに移動 pthreadVC2.dll を「bin\apache\bin」ディレクトリに移動 pthreadVC2.dll を"C:\windows\system32" ディレクトリ。
php\php.ini を開き、拡張子 = php_pthreads.dllを追加します。
推奨学習: "PHP ビデオ チュートリアル>>
以上がPHPでスレッドが見つからない場合の対処法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。