PHP の pthreads に問題があります。
Apache を起動すると、次のようなエラーが表示されます。
php.exe - Entry point not found
The procedure entry point was not found _zend_hash_update@@12 in library D:\xampp\php\ext\php_pthreads.dll
CMD でスクリプトを実行すると、次の警告が表示されます。
PHP Warning: PHP Startup: Unable to load dynamic library 'php_pthreads.dll' (tried: D:\xampp\php\ext\php_pthreads.dll
pthreadVC2.dll を次の場所にコピーしました。
C:/windows/system32
D:/xampp/php
D:/xampp/apache/bin
そして、最後のファイル php_pthreads.dll を次の場所にコピーしました。
D:/xampp/ext
php.ini 行に次のように追加しました。
extension=php_pthreads.dll
私の設定:
- Windows 10 の XAMPP
- PHP バージョン 7.3.0
- コンパイラ: MSVC15 (Visual C++ 2017)
- アーキテクチャ: x86
- スレッド セーフが有効になっている
- スレッド API は Windows スレッドです
- https://windows.php.net/downloads/pecl/releases/pthreads/3.1.6/からダウンロードした php_threads 3.1.6 x86
私はphp 7.2.xで試しましたが、同じ問題がありましたが、他のApache起動エラーメッセージがありました。多分誰かが私を助けることができます。