【问题标题】:Problems with pthreads in PHPPHP 中的 pthread 问题
【发布时间】:2019-01-02 13:59:46
【问题描述】:

我在 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

我的配置:

我在 php 7.2.x 中尝试过,但遇到了同样的问题,但出现了其他 apache 启动错误消息。 也许有人可以帮助我。

【问题讨论】:

    标签: php pthreads php-7.2 pthreads-win32 php-7.3


    【解决方案1】:

    我的问题解决了!

    我的建议:

    • 在 xampp 上降级到 7.2.x 版本的 PHP(因为 pthreads 3.2.0 与 php 7.2 兼容)
    • 下载安装php_pthreads-3.2.0(编译MSVC 15同 php。链接:https://github.com/krakjoe/pthreads/releases)
    • 从 apache/bin 中删除 pthreadVC2.dll(因为它不需要)
    • 复制 php.ini 并将副本另存为 php-cli.ini
    • 从 php.ini 中删除 extension=php_pthreads.dll 的行(该行必须存在于 php-cli.ini 中)

    尝试使用 CMD 命令:php --ini 并检查加载的配置文件。那必须设置为 php-cli.ini。并尝试命令:php -i 并在结果中找到 pthreads。

    【讨论】:

    • php-cli.ini 有什么用? pthreads 不在 phpinfo() 中显示!
    • 因为 pthreads 仅适用于 CLI。尝试在命令行 eq 中使用 PHP。终端,CMD。了解更多信息:secure.php.net/manual/en/intro.pthreads.php
    猜你喜欢
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多