4

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起動エラーメッセージがありました。多分誰かが私を助けることができます。

4

1 に答える 1