我無法讓 php_parallel ( https://www.php.net/manual/en/parallel.setup.php ) 擴展正常工作。
這就是我所做的:
已將 PHP 8.1.7 64 位元執行緒安全下載到「D:PHP8TS」
從「https://windows.php.net/downloads/pecl/releases/parallel/1.1.4/php_parallel-1.1.4-7.4-ts-vc15-x64.zip 下載並行1.1.4 ”
將檔案「pthreadVC2.dll」放入「D:PHP8TS」
將檔案「php_parallel.dll」放入「D:PHP8TSext」目錄
將「extension=D:PHP8TSextphp_parallel.dll」行放入 php.ini
將「D:PHP8TSpthreadVC2.dll」放入PATH環境變數
執行“D:PHP8TSphp.exe -v”,結果為:
PHP警告:PHP啟動:無法載入動態函式庫'D: PHP8TS ext php_parallel.dll'(嘗試過:D: PHP8TS ext php_parallel.dll(找不到指定的模組),C :phpextphp_D:PHP8TSextphp_parallel.dll. dll (找不到指定的模組)) 在第0 行未知
警告:PHP啟動:無法載入動態函式庫'D:PHP8TSextphp_parallel.dll'(嘗試過:D:PHP8TSextphp_parallel.dll(找不到指定的模組),C: phpextphp_D:PHP8TSextphp_parallel.dll.dll (無法找到指定的模組)) 在第0 行的Unknown PHP 8.1.7 (cli)(建置時間:2022 年 6 月 7 日 21:45:53)(ZTS Visual C 2019 x64) 版權所有 (c) PHP 集團 Zend Engine v4.1.7,版權所有 (c) Zend Technologies
我做錯了什麼?有人在 PHP 8.1.7 上成功運行此擴充功能嗎?
透過這種方式,我成功地添加了其他 PHP 擴充功能(例如 pdo_sqlite)。
Parallel 1.1.4 適用於 PHP 7.2、7.3 和 7.4。 不幸的是,您不能在 PHP8.0 上使用它。
您需要使用Parallel 1.2.1。到目前為止,我還沒有找到這個版本的編譯 Windows 二進位檔:(