Windows に Parallel をインストールする際に、README.MD に see INSTALL.MD とあったのに、肝心の INSTALL.MD がなく、ハマったので、メモとして残します。
(1) 確認環境
Windows Server 2016
PHP 7.4.4 (cli) (built: Mar 17 2020 13:49:19) ( ZTS Visual C++ 2017 x64 )
(2) Download
php_parallel-1.1.4-7.4-ts-vc15-x64.zip
https://windows.php.net/downloads/pecl/releases/parallel/
(3) Deployment
pthreadVC2.dll を php ディレクトリ直下に置く。
php_paralle.dll を php.ext ディレクトリ直下に置く。
(4) php.ini の編集
php.ini に以下を追記する。
1 |
extension=php_parallel.dll |
(5) 動作確認
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$runtime = new \parallel\Runtime(); $future = $runtime->run(function(){ for ($i = 0; $i < 500; $i++) echo "*"; return "easy"; }); for ($i = 0; $i < 500; $i++) { echo "."; } printf("\nUsing \\parallel\\Runtime is %s\n", $future->value()); |
以下のように出力されればOK。
1 2 |
.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.* Using \parallel\Runtime is easy |