我正试图在我的服务器上安装一个多线程PHP系统。读了几遍之后,最简单的解决方案似乎是在amphp\thread实现中使用多线程。
http://www.mullie.eu/parallel-processing-multi-tasking-php/
所以,如果我是对的步骤是这样的:
当我试图安装php-uv时,步骤中会出现一个错误:
make -C libuv CFLAGS=-fPIC因为git上没有libuv目录,所以我想我遗漏了一些东西.
无论如何,我也安装了php,如果我不误解amphp自述文件,它就能做到这一点。
amphp安装composer。但是,我怎样才能测试安装是否正常呢?然后,如果我假设一切顺利,现在就可以安装amphp/thead了。同样的问题,作曲家,我怎么能确定它是好的?
然后,我应该准备好了,所以我创建了一个test.php文件,其中包含了amphp/thread中的示例代码,当然.我收到一个错误,它说找不到Amp\Thread\Dispatcher类。我当然会在CLI上运行。
因此,总之,我只在安装php-uv时才会出错,这似乎并不是绝对需要运行该类。所以我很确定我遗漏了什么但不知道.
发布于 2015-08-03 22:01:10
你不需要uv或者libevent,他们不和pthreads一起玩。
现在amphp/amp已经有了稳定的版本,但是amphp/thread仍然不稳定,甚至还没有更新到amp的稳定版本。
如果在安装过程中没有出现错误,一切都进行得很顺利。这在Linux中是很典型的,如果没有消息,一切通常都很好。
要获得一些test.php并使用composer运行,您必须包括自动加载程序:
<?php
require __DIR__ . "/vendor/autoload.php";
// your code here...您可以使用
amphp/thread,但请注意,API可能在任何时候更改而无需任何通知。
https://serverfault.com/questions/632375
复制相似问题