我对 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 线程
- php_threads 3.1.6 x86 从https://windows.php.net/downloads/pecl/releases/pthreads/3.1.6/下载
我在 php 7.2.x 中尝试过,但遇到了同样的问题,但出现了其他 apache 启动错误消息。也许有人可以帮助我。