【发布时间】:2013-08-14 16:44:54
【问题描述】:
我正在为毕业做一个项目,我需要在 PHP 中启用 pthreads,因为我需要多线程。我使用了a tutorial,但出现此错误:Fatal error class 'Thread' not found in…。
我在网上搜索了有关如何启用 pthread 的帮助,但没有任何帮助。我使用的是 PHP 版本 5.4.7。
【问题讨论】:
标签: php multithreading pthreads
我正在为毕业做一个项目,我需要在 PHP 中启用 pthreads,因为我需要多线程。我使用了a tutorial,但出现此错误:Fatal error class 'Thread' not found in…。
我在网上搜索了有关如何启用 pthread 的帮助,但没有任何帮助。我使用的是 PHP 版本 5.4.7。
【问题讨论】:
标签: php multithreading pthreads
遇到同样错误的用户在 github 上发布了解决方案:https://github.com/krakjoe/pthreads/issues/154
简而言之,您必须将 pthreadVC2.dll 添加到 Apache 配置中...我不知道这一点,我不使用 Windows ...
这应该可以让你排序......
【讨论】:
dll 应该与您的 php 版本兼容
检查这个答案 pthread not working in php
【讨论】:
PHP 中没有“线程”。您可以使用 pctnl_fork() 派生一个新的“进程”,但是两个进程之间没有内置的共享内存(您必须实现 shmop() 或套接字服务器设置才能在进程之间进行通信)。此外,pcntl_* 仅适用于 linux 设置,而不适用于 windows。
【讨论】: