Установите amphp / thread на Debian Wheezy 64 бит
Я пытаюсь установить многопоточную систему PHP на одном из моих серверов. После нескольких чтений простейшее решение, кажется, использует Pthreads с amphp\thread
реализация.
http://www.mullie.eu/parallel-processing-multi-tasking-php/
Итак, если я прав, шаги были такими:
- Установите PHP 5.5+ с ZTS и Pthreads ( http://eddmann.com/posts/compiling-php-5-5-with-zts-and-pthreads-support/)
- Затем установите amphp, который требует php-uv или libevent
Когда я пытаюсь установить php-uv
Я получаю ошибку на шаге:
make -C libuv CFLAGS=-fPIC
Поскольку директория libuv отсутствует в git, я думаю, что я что-то упустил...
Тем не менее, я также установил php libevent, который может добиться цели, если не пойму неправильно amphp
ПРОЧТИ МЕНЯ.
- Как я могу проверить, что эта библиотека хорошо установлена? Я не получаю никакой ошибки, но кто знает?**
- Также я устанавливаю
amphp
сcomposer
как это описано в документах. Но опять же, как я могу проверить, что установка прошла хорошо?
Затем, если я предполагаю, что все прошло хорошо, теперь я могу установить amphp/thead
, Тот же вопрос с композитором, как я могу быть уверен, что все в порядке?
Затем я должен быть готов, поэтому я создаю test.php
файл с примером кода в amphp/thread
и конечно... я получаю ошибку, которая говорит, что Amp\Thread\Dispatcher
класс не найден. Конечно, я запускаю его в CLI.
Подводя итог, я получаю только ошибку при установке php-uv
который не кажется абсолютно необходимым для запуска класса. Так что я почти уверен, что что-то упустил, но не знаю что...
1 ответ
Вы не должны uv
ни libevent
они не играют вместе с pthreads
,
Там сейчас стабильная версия для amphp/amp
, но amphp/thread
все еще не стабильный, он даже не обновлен до стабильной версии amp
еще.
Если вы не получили ошибку во время установки, все прошло хорошо. Это типично для Linux, если нет сообщений, все обычно работает хорошо.
Чтобы получить немного test.php
и работает с composer
, вы должны включить автозагрузчик:
<?php
require __DIR__ . "/vendor/autoload.php";
// your code here...
Вы можете играть с
amphp/thread
, но будьте осторожны, API может измениться в любое время без какого-либо уведомления.